• Что нужно для защиты локальной сети банка?

    @res2001
    Developer, ex-admin
    В банковской сети, обычно, есть сегменты к которым ограничен доступ со стороны локальной сети. Доступ к компам в этой сети имеет ограниченный круг лиц, помещения под своей сигнализацией и т.п. Они стоят за своим собственным фаерволом и помещены в отдельную VLAN, но поскольку из этой подсети может требоваться доступ к банковским ресурсам, то средствами фаервола разрешается доступ по определенным фиксированным адресам.

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

    С удаленными офисами связь предпочтительно делать не через интернет, а на базе какого-то оператора связи (или нескольких) формировать собственную корпоративную сеть. Трафик в такой сети передается через ВПН в шифрованном виде. Если какие-то удаленные офисы невозможно подключить к корпоративной сети, то используют интернет + ВПН. ВПН по уму должен строится с использованием сертифицированных средств.

    В сети развернуты DLP системы, особенно это касается компов в изолированных подсетях.
    Наличие антивируса, корпоративного фаервола - само собой разумеющиеся вещи.
    Ответ написан
    9 комментариев
  • Что нужно для защиты локальной сети банка?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Совет максимально общий но зайдите на сайт циско там есть наиболее употребимые конфигурации сетей. Выберите максимально похожую и вставляйте перевод в свой курсовой проект
    Ответ написан
    3 комментария
  • Как найти таблицу в нужной схеме MySQL?

    @Akina
    Сетевой и системный админ, SQL-программист.
    что если я запущу программу, а нужной таблицы не будет?

    Получите соответствующее сообщение об ошибке.

    дошёл до такой функции

    Сотрите срочно. Существование таблицы (вообще или в определённой схеме) проверяется запросом в INFORMATION_SCHEMA.TABLES.

    SELECT TABLE_SCHEMA, TABLE_NAME
    FROM INFORMATION_SCHEMA.TABLES
    -- WHERE TABLE_NAME = 'my_table_name'
    ;


    что если в другой схеме уже есть таблица с таким названием...

    Ну допустим есть, и что?
    Ответ написан
    Комментировать
  • Как найти таблицу в нужной схеме MySQL?

    martin74ua
    @martin74ua Куратор тега MySQL
    Linux administrator
    Посмотрите как ставятся движки сайтов.
    Операции начальной инициализации бд всегда вынесены отдельно - в инсталлятор, просто в виде дампа...

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

    @Kostik_1993
    Web Developer
    Если есть возможность подвердить согласие на сумму 60к изначально, можете пойти к нотариусу и подтвердить нотариально договор по переписке. Далее отпишите ему чтобы шел куда хочет, хочет в полицию, хочет пусть на член идет. Вы же в случае если он не оплатит податите на него в суд. Ничего вы ему думаю возвращать не должны. В полиции его тоже явно пошлют на член, так как во первых нет состава преступления и такие дела обычно решаются через суд, а во вторых инициатива садит на член инициатора и за мошенничество можно подтянуть его самого в таком случае. Вы работали в белую и выдали чек. Поэтому 17к точно ваши, убытков вы ему тоже никаких не сделали, так что правда на вашей стороне

    P.S> пока переписка еще есть если по ней можно идентифицировать заказчика так называемого, я бы сходил к нотариусу
    Ответ написан
    2 комментария
  • Как организовать управление данными программы?

    2ord
    @2ord
    Вместо операций над списками работаешь с БД. Брать данные с БД - обычное дело.
    Ответ написан
    Комментировать
  • Для чего нужен MySQL Shell на Windows?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Информации о том, что такое Shell и для чего он нужен в сети очень мало. В чем смысл этого Shell? В каких случаях мне без него не обойтись? И где можно почитать об этом поподробнее?


    Почему же мало? Вот тут написано про него, достаточно подробно: раз и два.

    Насколько я понимаю, это "улучшенная" версия обычного консольного MySQL-клиента, обойтись без которого Вы можете совершенно спокойно, если работа в консоли Вам претит или Вы привыкли работать через "оконные" программы (что безусловно удобнее, в ряде случаев). Скорее всего, разница между стандартным MySQL-клиентом (консольным) и этим новым, примерно такая же как между Windows-cmd и Windows PowerShell... И появился он судя по всему, только в MySQL 5.8 (8.0).
    Ответ написан
    Комментировать
  • Как сделать так чтобы калькулятор на Java считал и выводил значения сразу после того как нажал на (+.-.* или /) а не только после =?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Так как кода никакого не предоставлено, то расскажу так же на словах:
    Условно говоря, пишете метод, который производит операции и записывает результат в некую переменную. Например, double result
    Далее клик на каждой кнопках ( + - * /) триггерит и вызывает метод, который отображает предыдущий результат. Т.е. вышеперечисленные кнопки играют роль кнопки =.
    Примерно как-то так...
    Ответ написан
    1 комментарий
  • Сетеры и гетеры создаются через метод void, тогда возврата не будет?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Суть геттера в том, чтобы был возврат и соответственно void не подходит
    pivate int year;
    геттер
    public int getYear(){
    return year;
    }

    сеттер
    public void setYear(int year) {
    this.year = year;
    }
    Ответ написан
    Комментировать
  • Реально ли найти стажировку удаленно?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    В доковидные времена было невозможно. Сейчас, вероятно, шанс есть, но небольшой.
    Ответ написан
    Комментировать
  • Как сделать возможность игры в Minecraft прямо из браузера?

    @acwartz
    Тут должна быть ваша реклама.
    Всё просто - написать на WebAssembly & WebGL & WebSockets копию игрового клиента, и запускать её в браузере. Можно конечно на javascript'е выехать, но увы, производительность будет не ахти, ровно как и потребление ресурсов. И да, обычные модификации тоже придется полностью переписать на этот тех. стэк, по сути встроить в новый игровой клиент. на гитхабе кучи вариантов реализации маинкрафт-клиента на том же openGL (который родной для маинкрафта если что) и C++ вместо джавы. И подумать над тем, что браузер просто не имеет нормального доступа к файловой системе.
    Ответ написан
    Комментировать
  • Везде ли нужно проверять на существование элемента в массиве?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    Правы оба.
    Лучше раньше упасть, чем обработать кривые данные так, как будто они нормальные. Но и просто бездумно падать в самую базовую ошибку неправильно - потом задолбаетесь выяснять при каких обстоятельствах код упал. Лучше провалидировать и кинуть осмысленное исключение, которое поможет отловить проблему.
    Ответ написан
    1 комментарий
  • Как сделать возможность игры в Minecraft прямо из браузера?

    MinTnt
    @MinTnt
    Напрямую - вряд ли что-то дельное да выйдет.

    Максимум лишь за некую сумму денег купить VDS и настроить по типу playkey. Чтоб потом в браузере, выделять некую сессию. А на самой странице, в кабинете сессии, сделать трансляцию видео с выделенного сервера, и кнопки для управления. Но предполагаю задержка выйдет значительная. Да и затраты себя не окупят.
    Ответ написан
    Комментировать
  • Почему финализированные классы в исходниках java имеют private конструкторы?

    zagayevskiy
    @zagayevskiy Куратор тега Java
    Android developer at Yandex
    Потому что эти классы - это не классы в общем-то. Классами они сделаны исключительно из-за того, что в джаве нельзя писать никакой код вне класса. Эти утилитарные классы - по сути своей неймспейсы для чистых функций(статических методов). Создавать их инстансы бессмысленно, и потому запрещено.
    Ответ написан
    Комментировать
  • Почему изображение на компьютере может смазываться?

    hint000
    @hint000
    у админа три руки
    Ну дыкъ это у вас подключение монитора через VGA-интерфейс. Оно по-умолчанию хреновое. Возможно, ещё и хреновым кабелем (а хороших VGA-кабелей я не встречал последние 10-15 лет, разве что у кого-то остался винтажный ещё от ЭЛТ-монитора, так они были в два-три раза толще современных VGA).

    Используйте DVI, HDMI, или DP - и не будет такой проблемы.

    Процессор в этом не виноват, гарантирую на 146%.
    Ответ написан
    3 комментария
  • Как сделать проверку на закрытие кода?

    @Alexa2007
    Вообщем, мне нужен код

    Он тебе не нужен! Но давай сначала.
    Юзер нажимает старт и в это время информация о нем должна попасть в базу данных юзеров. А когда тебе надо остановить сервер ты берешь эту базу и всем по очереди начинаешь писать что ты закрыся. Это ответ на твой вопрос.
    Но это так не делается. Никому не интересно, что твой бот сейчас не работает и согласись если у тебя нет конкретной задачи и ты просто тренируешься то и тысячь посещений в минуту у твоего бота тоже не будет. А вот к тому моменту когда твой бот будет настолько крут ты и сам сможешь ответить на твой вопрос. Поэтому не забивай голову ненужной информацией, а лучше подучи питон и набивай своего бота полезным функционалом.
    Вот к примеру в питоне есть такая штука как list, и с его помощью можно делать крутые вещи. К примеру возьмем твоего бота:
    это твой код
    @bot.message_handler(commands=["start"])
    def welcome(message):
      #Сделаем клавиатуру
      markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
      item1 = types.KeyboardButton("Как дела?")
      item2 = types.KeyboardButton("Я знаю что ты вор!")
      item3 = types.KeyboardButton("Есть хочешь?")
      item4 = types.KeyboardButton("А спать хочешь?")
      item5 = types.KeyboardButton("Что-то секретное...")
      markup.add(item1, item2, item5)
      
      bot.send_message(message.chat.id, "Привет, {0.first_name}!\nЯ - <b>{1.first_name}</b>. Напиши мне что-то, может познакомимся, да?".format(message.from_user, bot.get_me()),
        parse_mode='html', reply_markup=markup)

    А это тоже самое только с использованием list:
    start_page_buttons=["Как дела?","Я знаю что ты вор!","Есть хочешь?","А спать хочешь?", "Что-то секретное..."]
    
    def start_buttons_create():
        keyboard = types.ReplyKeyboardMarkup(resize_keyboard=True)
        for _ in start_page_buttons:
            keyboard.add(_)
        return keyboard
    
    
      
      bot.send_message(message.chat.id, "Привет, {0.first_name}!\nЯ - <b>{1.first_name}</b>. Напиши мне что-то, может познакомимся, да?".format(message.from_user, bot.get_me()),
        parse_mode='html', reply_markup=start_buttons_create())

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

    Как уместить все эти данные в одной таблице? Или нужно сделать главную таблицу со всеми пользователями и для каждого выделить свою отдельную таблицу, по которой уже искать данные выбранного пользователя?

    Одна таблица для пользователей, а другая для задач.
    Между ними - Foreign Key, который сопоставляет задачи и пользователей.

    10к - это мало, так что даже не заметишь просадок.

    Чтобы выборки делать быстрее - можно добавить индексы.

    VARCHAR-теги(категории)

    Категории имеет смысл вынести в отдельную таблицу и пусть будет связь Many-Many
    TINYINT-срочность

    А вот в постгресе можно было бы сделать ENUM :)
    BOOLEAN-статус

    А что у задачи может быть только два статуса? Для расширяемости стоит сделать это тоже енамом (строкой или числом)
    VARCHAR-список шагов

    Шаги тоже стоит вынести в отдельную таблицу и Связывать их с задачей
    SMALLINT-прогресс выполнения

    Типа текущий шаг?
    Ответ написан
    5 комментариев
  • Зачем выносить точку входа в отдельный класс?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Если вкратце, то он запускает лаунчер в EDT (Event Thread Dispatch), так как Swing потоконебезопасен и все операции с GUI должны запускаться в новых потоках, дабы исключить зависание и другие пробелмы поведения программы.
    Ответ написан
    Комментировать
  • Кто несет ответственность за нелицензионное ПО на арендованном сервере?

    @Legal2019
    Всё в имени моём... и радость и печаль...
    Программное обеспечение кто ставит?
    Что именно в аренду сдаётся?
    Когда у вас будет понимание этих вопросов, тогда и про ответственность понимание должно будет прийти.
    Вы пока не понимаете сами что вы сдаёте в аренду, то ли набор микросхем в виде работающего компа, то ли место на диске для создания виртуального сервера.
    Ответ написан
    Комментировать