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

    @Drno
    Если мы про SMB - то
    Файл скачивает на ПК, открывается в проге
    Файл изменяется, сохраняется на ПК
    Файл копируется обратно в сетевую папку, заменяя собой лежащий там файл

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

    Ресурсы сервера используются только для передачи файла, поэтому и можно разворачивать файлопомойку чуть ли не на "калькуляторе"
    Ответ написан
    7 комментариев
  • Как разделить ext4 под винду из под Ubuntu 20.04?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    я бы скачал gpartedit
    Ответ написан
  • Компьютер с какими характеристиками нужен для нормальной работы докер десктоп в винде?

    @Drno
    Поставьте виртуалку с линукс
    выделите ей 2гб
    поставьте докер
    Профит)
    Ответ написан
    Комментировать
  • Компьютер с какими характеристиками нужен для нормальной работы докер десктоп в винде?

    xez
    @xez
    TL Junior Roo
    Проще Линукс поставить.
    Памяти докер жрет очень много: критически важен объём ОЗУ.
    Рекомендую устанавливать минимум 32гб
    Ответ написан
    9 комментариев
  • Стоит ли покупать компьютер с aliexpress?

    @spaceatmoon
    Сборка мусор. Не покупайте никогда ничего "из простого на время" если нет денег. Так вы хотя бы сэкономите. Про серверные процессы вообще забудьте, у них другая категория задач.

    Рекомендую следующую сборку которой вам хватит на 3 года и от которой у вас не будет гореть.
    1. Заменяем hdd на ssd. По деньгам одно и тоже, но профит в 500%.
    SSD 500GB за 3.7к рублей
    2. Лучше DDR4.
    3.5к за 8ГБ
    2.6к за 8ГБ чуть хуже, но вы не заметите
    Итого за 6к вы возьмете 16GB. Этого хватит ещё на долго.
    3. Материнку любую в пределах 6к берёте, но не самую галимую.
    4. Процессор берите со встроенным графическим процессором. Профит будет такой же как и от GTX 1060 3GB (да, она плоха).
    Рекомендую AMD Ryzen 3 PRO 3200G или типа того, можешь пошарить. Intel не бери, у них малый ресурс по задачам, любая задача превращается в 100% утилизацию процессора, а это проблемы с охлаждением. Итого 14к на процессор. На нём никогда не экономь. Ведь к примеру видеокарта несмотря на свою стоимость в 90% случаев тупо простаивает, а стоит она больше всех.

    Считаем - 6 + 6 + 6 + 14 = 32 тысячи рублей. При этом сборка будет современна, радовать глаз и есть возможность её усовершенствовать, а хлам с алика ты выбросишь после полугода.
    Ответ написан
  • Как написать юнит тест для программы, которая использует input()?

    @Akela_wolf
    Extreme Programmer
    Юнит-тестирование это про разделение функций на минимально возможные кусочки, чтобы их было возможно протестировать минимально возможным тестом. А для этого каждая функция должна делать что-то одно. У вас же функция занимается следующими вещами:
    1. Ведет диалог с пользователем
    2. Проверяет корректность введенных данных по своим правилам
    3. Обращается к внешнему сервису (причем какой-то апи-ключ прямо в коде - ужас-ужас. А если этот код выкладывать в гитхаб?)
    4. Выводит полученный от внешнего сервиса результат на экран

    Разделим это на 4 функции и увидим следующее:
    1. Функция ввода номера пользователем. Входных параметров нет, выходные - номер. Тестировать не имеет особого смысла.
    2. Функция валидации. Входной параметр - номер, выходной - один из кодов (enum): все хорошо, некорректный регион, некорректный номер. Функция чистая (то есть результат её работы зависит только от аргумента, побочных эффектов нет), тестами накрывается легко и просто.
    3. Функция запроса данных у стороннего сервиса. Входной параметр - номер, выходной - какие-то данные. Тестировать сложно т.к. есть внешний сервис. И может быть не особо нужно, т.к. юнит-тест тут не напишешь. Функция как-то сложной логики не имеет, а внешний сервис нам неподконтролен. В частности, он в любой момент может начать отвечать 404 или каким-нибудь бредом. Поэтому тестировать эту функцию мы можем только имитируя поведение внешнего сервиса каким-то нашим моком (использовать тот же WireMock, например)
    4. Функция вывода результата на экран. Входной параметр - данные, выходных нет. Аналогично функции ввода номера тестировать отдельно не имеет смысла.

    Таким образом, вся бизнес-логика программы сосредоточена в функции валидации и внешнем сервисе. Внешний сервис, как я уже сказал, нам неподконтролен. Функцию валидации мы можем накрыть юнит-тестом. Остальное - если хочется, то можно накрыть end-to-end тестом, либо не покрывать вообще.
    Ответ написан
    Комментировать
  • Как можно заблокировать TOR средствами MikroTik?

    CityCat4
    @CityCat4
    Дома с переломом ноги
    Полностью - никак. Ибо есть мосты, адрес которых намеренно не публикуются (не забываем, что Tor - проект американской разведки, и предназначался он для связи с резидентами "в полях", но вырос и перешел на темную сторону :) ).
    Можно заблокировать список стандартных входных нод.
    Если контора - можно включить лог и давать по шапке всем, кто палится.
    Ответ написан
    2 комментария
  • Что известно посредникам при использовании HTTPS?

    gbg
    @gbg Куратор тега Компьютерные сети
    Любые ответы на любые вопросы
    Факт захода куда-то в гугл определить можно, содержимое запроса - нет.
    Ответ написан
    1 комментарий
  • Как прокинуть порт на mikrotik только в случаи когда в запросе есть соответствующая строка?

    @rPman
    это бессмысленно, так как url скрыт от роутера шифрованием https

    если все же надо для http то делай через прокси, при необходимости transparrent proxy (вроде бы когда то на микротике его запускали), трафик пропускай через свою прокси, которая будет уже по логике что хочешь делать, как подменять адрес подключения так и настраивать внешне перенаправления на роутере) но как это сделать именно на микротике не посоветую
    Ответ написан
    Комментировать
  • Как прокинуть порт на mikrotik только в случаи когда в запросе есть соответствующая строка?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    И не будет работать, так как URI передаётся только после установки соединения, на момент установки соединения ещё нельзя идентифицировать, куда перенаправить трафик. Для решения этой задачи надо использовать reverse proxy, в качестве которого популярно использовать nginx. Но так как тут не нужно раскидывать по нескольким разным серверам, то проще просто в целевом web-сервере отвергать запросы, не подходящие под условие. Если это почему-то невозможно (например, сервер является чужим приложением, в котором нельзя ничего изменить), то можно поставить nginx в разрез.
    Ответ написан
    Комментировать
  • Как правильно назначать порты?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    любой. Но лучше выше 1024.
    Ответ написан
    Комментировать
  • Существуют ли дистрибутивы Linux где изначально встроен весь основной репозитарий?

    @AVKor
    полностью готовая система с программами абсолютно на все случаи жизни

    "Абсолютно на все случаи жизни"? Напоминает из далёких конца 90-х или начала нулевых: "запишите мне интернет на дискету".

    Самый большой официальный репо у Дебьяна, и то там нет "абсолютно на все случаи жизни". Не знаю, как сейчас, а несколько релизов назад у них были образы BD-50, пара штук для того релиза. Можете посмотреть, есть ли блюрики для последнего. Мне хватает для установки netinst CD.
    Ответ написан
    Комментировать
  • Существуют ли дистрибутивы Linux где изначально встроен весь основной репозитарий?

    Adler_lug
    @Adler_lug
    Вероятно вам нужно это.
    Ответ написан
    Комментировать
  • Как подмонтировать Google диск на выделенный сервер?

    Zettabyte
    @Zettabyte
    Проф. восстановление данных ▪ Вопрос? См. профиль
    как монтировать диски на выделенный сервер, используя только терминал linux? У меня есть Google диск

    Выбирайте по вкусу:
    Ответ написан
    2 комментария
  • AES: Можно ли зная оригинальный блок и зашифрованный блок узнать ключ?

    Zettabyte
    @Zettabyte
    Проф. восстановление данных ▪ Вопрос? См. профиль
    AES128. Можно ли зная содержимое оригинального блока и зашифрованного блока узнать ключ

    Нет, нельзя.

    упростить его подбор?

    Можно, но не сильно.

    Дело было давно, но старые версии WinRAR использовали как раз AES 128.
    Мы изучали аналогичный вопрос в контексте наших задач (есть в профиле, если интересно). Тогда, ЕМНИП, пришли к выводу, что при наличии зашифрованного архива и одного или нескольких незашифрованных файлов из него, алгоритм, грубо говоря, упрощается до "AES_[около_ста]".
    Получалось, по-моему, условно в духе AES104 или AES108, подробности за давностью лет уже выветрились.
    Ответ написан
    Комментировать
  • Где можно найти пароль от компьютера на LINUX UBUNTU?

    borisdenis
    @borisdenis
    Ленив и вреден...
    /etc/shadow – это текстовый файл, содержащий информацию о паролях пользователей системы. Но там пароль в хешированном виде. Поэтому просто задайте новый пароль passwd pupkin вместо pupkin укажите имя своего пользователя
    Ответ написан
    4 комментария
  • Как переносятся базы данных Postgresql и Mysql?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Много вариантов

    Сделать дамп и развернуть его на другой базе.

    Поднять репликацию, подождать пока базы синхронизируются, убрать старую

    Если базы одинаковой версии, можно конечно и файлы тупо скопировать, но это редко практикуется.

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

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Можно сделать дамп штатными утилитами.

    Можно, если база у вас небольшая или наоборот - здоровенная и её восстановление занимает много времени, потушить СУБД и скопировать datadir.
    Ответ написан
    Комментировать
  • Как переносятся базы данных Postgresql и Mysql?

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

    За что платите - то и будет.

    Если сервер сами обслуживаете, то сами и делаете.
    Ответ написан
    Комментировать
  • Как переносятся базы данных Postgresql и Mysql?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    дамп
    Ответ написан
    Комментировать