Задать вопрос
  • В чем отличие реляционных от нереляционных БД?

    @vism
    Реляционные - те, где можно установить отношения между таблицами, у них статичные поля. И можно связать таблицы по полю.
    Они статичные, как каркас.

    А нереляционные - подвижны, там не сделать связь обычно или сделать можно искуственно кодом, но не в самой БД.
    У них даже разные записи одной "таблицы" могут содержать разный набор полей.

    Как мог по простому описал:)
    Ответ написан
    Комментировать
  • Как маршрутизировать траффик через промежуточный локальный интерфейс?

    @res2001
    Developer, ex-admin
    Вам нужно на роутере добавить маршрут до сети 192.168.5.0/24 через IP eth0.
    На самом компе добавлять маршрут не нужно, т.к. он имеет IP адреса во всех задействованных сетях, то маршруты уже есть.
    Пингами с роутера проверяете доступность IP eth1.
    Т.к. eth2 работает мимо ОС, то схема должна работать.
    Естественно на компе надо включить маршрутизацию пакетов и настроить/выключить фаервол.
    Сниффером слушаете eth1.

    Более "чистая" и точно рабочая схема была бы, если использовать второй ПК: eth2<=>второй ПК<=>router
    На втором ПК можно настраивать сниффер и видеть весь трафик.
    Ответ написан
    1 комментарий
  • Какое существует ПО для построения информационно-аналитической системы?

    Вы описываете какое-то волшебное приложение, которое умеет работать с любыми данными и делать с ними что угодно.

    Такие продукты не совсем существуют.

    Скорее всего вам нужна какая-то платформа типа 1С, в которой вы сможете писать свой код для обработки данных.
    Но ИМХО смысла в этом нет и вы зря сразу так взяли требование

    минимальное количество самописного кода, вместо этого использовать готовые продукты

    Брать готовую ОС, СУБД, и веб-сервер - это нормально.
    Искать готовое решение прикладных задач - бессмысленная трата времени.
    Ответ написан
    2 комментария
  • Эффективный алгоритм поиска IP?

    @deliro
    Я, может, открою Америку, но IPv4 (впрочем, как и IPv6) в его привычном виде — это просто один из видов обозначения байтиков. А байтики можно представлять привычным числом в 10ричной системе. То есть, Q.W.E.P можно представить как Q<<8*3 + W<<8*2 + E<<8*1 + P

    То есть, скажем, есть диапазон 192.168.1.1 – 192.168.8.255, нужно найти все айпишники в этом диапазоне, что есть в базе. 192.168.1.1 в нашем "отображении" будет выглядеть как 3232235777, а 192.168.8.255 — как 3232237823. Запрос в базу будет элементарный (WHERE ip >= 3232235777 AND ip <= 3232237823) и будет юзать btree и любой другой древовидный индекс.

    Но вообще, у баз данных есть собственные типы для хранения, которые могут учитывать и маску
    Ответ написан
    Комментировать
  • Дайте совет со стороны вашего опыта, с чего бы начали вы? Что бы использовали сами?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Я собираюсь в будущем создавать проекты на андроид, в которых все пользователи будут в реальном времени получать информацию с сервера или БД.

    Я попробовал это перевести на язык кулинарии и вот что получилось:

    - Я в будущем решил стать поваром и готовить людям еду. Люди будут есть эту еду.

    В этом утверждении нет никакой конкретики и под нее можно подогнать любую теорию.

    По поводу языков и книжек. Их написано очень много. Все они - субъективны. И очень редко
    мысль автора книги попадает под те задачи которые тебе надо будет решать.

    Тебе надо взять паузу в самообучении. И войти в любой проект где есть похожи стек (стек игровых технологий) и хотя-бы год поработать и понаблюдать как и чего. Пускай даже на низкой оплате. После этого большая часть вопросов у тебя отпадет. И вот тогда у тебя появятся правильные вопросы. И правильное пояснение своих идей про 10 тысяч пользователей и базы данных.

    Все. Успехов.
    Ответ написан
    1 комментарий
  • Как узнать уровень шума на канале WiFi?

    Griboks
    @Griboks
    Измеряете SNR в 1 метре от передатчика, затем по формуле SNR вычисляете этот самый N.

    p.s.
    Если у вас есть специальный прибор для измерения мощности сигнала или wifi карта в режиме прослушивания эфира с доступом к этой информации, то принимаемая мощность - это и есть шум на канале.
    Ответ написан
    1 комментарий
  • Почему rsyslog перестает работать после rotate?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Добавьте в конфиг:
    sharedscripts
    postrotate
        /usr/bin/systemctl restart rsyslog 2>/dev/null || true
    endscript
    Ответ написан
    3 комментария
  • Почему rsyslog перестает работать после rotate?

    @iddqda
    network engineer, netdevops
    в логротэйт.конф добавь copytruncate

    Truncate the original log file to zero size in place after creating a copy, instead of moving the old log file and optionally creating a new one. It can be used when some program cannot be told to close its logfile and thus might continue writing (appending) to the previous log file forever. Note that there is a very small time slice between copying the file and truncating it, so some logging data might be lost. When this option is used, the create option will have no effect, as the old log file stays in place.
    Ответ написан
    Комментировать
  • SFP - присоединить коммутатор (см. набросок схемы). Правильно ли я понимаю?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Надеюсь, такую банальность, что гнездо TX надо соединить с RX и наоборот, вы учли :)
    Ответ написан
    8 комментариев
  • Что если на raid контроллере разрядится батарейка?

    @matorola
    1 - Батарейки хватит для питания cache на raid-контроллере на N-месяцев... Если вы за это время не нашли питание для данного сервера, то про данные в cache raid-контроллера забудьте, то есть потеряете их.

    2 - в процессе работы, raid-контроллер следит за батарейкой, и если увидит, что она плохая (например перестала держать заряд), то raid-controller перестанет работать в режиме write-back, и перейдет в режим write-through
    Ответ написан
    Комментировать
  • Как запретить ставить пароль на андроид?

    @Redeve
    Веб-макаке не хватит и 640гБ
    Планшет будет в магазине и на нем картинки вариантов товара

    Вам нужен режим киоска, а не манипуляции с паролями
    https://www.capterra.com/android-kiosk-software/?s...
    Ответ написан
    Комментировать
  • Запуск игр с торрента на linux через wine, а вдруг вирус?

    Adamos
    @Adamos
    Вирус - не может.
    А вот троян - легко. Все, что доступно пользователю - под угрозой.
    Можно посмотреть на firejail с ключами private и chroot, настрогать скрипт запуска wine в песочнице - и запускать накачанное им, и только им.

    P.S. Специально для оптимистов: первый запуск свежеустановленного Wine в Убунту 22.04
    62bc3b8762c4c720370599.png
    Sapienti sat.
    Ответ написан
    Комментировать
  • Как перенаправлять трафик через iptables?

    @BaldUser Автор вопроса
    Инженеришка
    В общем, не осилив крутой и современный nftables для умных, я переустановил ubuntu на версию 20.04. Там в рабоче-крестьянском iptables мне понадобилась всего одна строчка, чтобы перенаправить трафик в нужное русло:
    iptables -t nat -I PREROUTING -i ens3 -p udp --dport 2055 -j DNAT --to-destination 10.15.0.2
    Ответ написан
    Комментировать
  • Планшеты с камерой на 200Мп?

    AndreyDmitriev
    @AndreyDmitriev
    На эту матрицу ещё надо как-то изображение сфокусировать, соответственно из-за оптической системы толщина планшета будет впечатляющая, равно как и цена, поскольку сделать более-менее бездефектную матрицу большого размера непросто (посмотрите сколько стоят фулл фрейм камеры и как они выглядят).
    Ответ написан
    Комментировать
  • Планшеты с камерой на 200Мп?

    @ewgenc
    Вы представляете себе размер и вес светосильной оптики для матрицы размером в 2 дюйма. Погуглите тогда самое простое canon 50 мм 1.8, или sigma art 50 mm 1.4.
    Ответ написан
    Комментировать
  • Почему не копируются права на файл Windows Server, и что за пользователь с правами на файл?

    Francyz
    @Francyz
    Photographer & SysAdmin
    Именно поэтому и не можете найти. Это UID пользователя, который раньше был, но сейчас его в системе нет. Это может быть локальный пользователь, которого удалили. Это может быть доменный пользователь, которого так же нет в системе. Или это пользователь был еще в какой-то системе, но на текущий момент просмотра вкладки с этой системой нет связи, поэтому текущая система не может связать это UID с удаленным пользователем, чтобы сопоставить его, поэтому вы видите номер UID, который обычно прописывается в реестре системы, когда пользователь первый раз к ней конектится. Если запустите поиск в реестре, я думаю вы найдете след с таким номером.
    Ответ написан
    Комментировать
  • Удастся ли подключить два монитора переходником с одного vga на два?

    @nehrung
    Не забывайте кликать кнопку "Отметить решением"!
    Это несложно. Я лично делал такой вывод VGA от одного преподавательского компа на несколько учениковых дисплеев. Всё, что там надо сделать - это усилить эмиттерными повторителями цветовые сигналы R, G, B и сигналы кадровой и строчной синхронизации (итого 5 повторителей).
    Дисплеи лучше подобрать одинаковые или по крайней мере понимающие одинаковый видеорежим, который им выдаст видеокарта. А чтобы они не пудрили сообща видеокарте мозги, линии DDC, имеющиеся в VGA-разъёмах, надо отключить.
    Ответ написан
    3 комментария
  • Как распространять приложение под linux?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Я не знаю, почему все так активно советуют собирать пакеты. Надо начать с того, что в Linux никогда не было принято использовать pyinstaller... почему? Потому что в Linux python идёт из коробки. В Windows сложно вынуждать пользователей устанавливать интерпретатор языка и все зависимости, тут же с этим проще гораздо.

    Так что можно просто распространять архив с приложением и инструкцией по запуску вида:

    virtualenv -p python3 env
    . env/bin/activate
    pip install -r requirements.txt
    ./app.py
    Ответ написан
    2 комментария
  • Зачем разделяют ввод логина и пароля?

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

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

    p.s. с точки зрения пользователя, это отвратительный способ, требует больше действий от него, браузеры или парольные менеджеры могут быть не готовы к такому разделению и т.п.
    Ответ написан
    Комментировать
  • Почему не грузится диск после клонирования с ide на sata?

    DamianLewis
    @DamianLewis
    Я для себя составил инструкцию как делать бекап и восстановление Linux на различном железе. Основная проблема это разные UUID разделов. Через пробы и ошибки вышла рабочая инструкция.

    1. Скопировать все данные со старого диска на новый. Можно просто обычным копированием без лишних утилит и командной строки.
    2. Загрузиться с любого LiveCD, например Parted Magic
    3. Запустить терминал и узнать UUID новых разделов командой lsblk -o +uuid,name
    4. Среди файлов системы которую скопировали, открыть блокнотом /etc/fstab и /etc/default/grub и заменить старые UUID на новые, которые мы узнали командой lsblk -o +uuid,name

    5. Монтируем следующие каталоги:
    mount /dev/sdaN /mnt  (sdaN - буква N номер раздела на которую мы скопировали нашу систему)
    mount --rbind /dev  /mnt/dev
    mount --rbind /proc /mnt/proc
    mount --rbind /sys  /mnt/sys


    6. Вводим chroot /mnt bash чтобы выполнять команды от той системы которую мы скопировали
    7. Установливаем и обновляем конфигурацию GRUB
    sudo grub-install /dev/sda
    sudo grub-mkconfig -o /boot/grub/grub.cfg


    8. Затем обновляем параметры mkinitcpio командой sudo mkinitcpio -P иначе будут проблемы с файловой системой. Например, без этой команды у меня система не запускалась, так как раньше стояла на файловой системе Btrfs, а я скопировал ее на ext4.

    9. Затем снова обновляем GRUB
    sudo grub-mkconfig -o /boot/grub/grub.cfg

    На этом всё. Рекомендую всем линуксоидам сохранить данную инструкцию. В нужный момент выручит. Я даже через эту инструкцию развернул свою рабочую систему в виртуалке.
    Ответ написан
    Комментировать