tyxeo, если сайт очень простой и редко изменяет, то можно просто наверстать статичных страничек. Если простой но изменяется чаще, то стоит взять какую-нибудь распространённую CMS типа WordPress. Если требуются нестандартные решения, то брать фреймворк и писать что-то своё.
Если это свой VPN, развёрнутый в той же сети, то смотрите его настройки, видимо маршрута в локальную сеть нет. Публичный же VPN очевидно про локальные сети ничего не знает и знать не может.
В современном мире не нужно заявление МДВ, достаточно публикации неопровержимых свидетельство того, что сотрудник компании такой-то от лица компании (обратное придётся доказывать) нарушил этические нормы, и тебе предлагают уволиться по собственному, а потому тебя не хотят нигде нанимать.
Sony_py, во-первых, это комментарий, а не ответ. Во-вторых, ответ вам уже дали, нет смысла писать второй такой же. Наконец, чем дольше я в отрасли и чем больше изучаю, тем больше верю в ценность совета читать учебники.
veveni4797, далеко не везде разделяют стажёров и джунов. Для меня например джун - это любой сотрудник неспособный самостоятельно выдать код надлежащего качества. Эмпирические данные показывают, что среди java-бэкендеров под это условие в большинстве своём попадают люди с опытом до трёх лет.
Maxwell012, пфф! Много - это десятки миллиардов, когда у тебя медцентр с сотней врачей и надо быстро, эффективно и без накладок строить маршрутные листы так, чтобы ни врачи без дела не сидели, ни пациенты по долгу не ждали. Не вижу с этим никаких проблем.
Maxwell012, зачем много столбцов? Колонка с идентификатром специалиста и колонка с tsrange доступного времени. Если в день один период доступности, то на описание недели делаешь семь строк и всё. И нет, tsrange в строку не конвертируется, а поиск по ним очень быстрый при наличии индекса, причём можно и с достаточно сложными условиями типа "найти самые ранние незанятые полчаса в расписании такого-то специалиста со следующего вторника по четверг".