• Как узнать кто получил адрес от DHCP а кому прописали статику?

    @wkon
    Сетевик, Системщик
    Просканируйте локалку и по таблице ARP получите список "живых" адресов.
    Сервер DHCP ведёт реестр выданных адресов. Если адрес "жив", но отсутствует в реестре сервера DHCP, значит он статический.
    Ответ написан
    1 комментарий
  • Как работает обход блокировок с помощью роутера?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Особо ничем не отличается от того, что вы делаете на конечном устройстве - на роутере поднимается туннель до зарубежного сервера, в который заворачивается весь или некоторый трафик. Просто работает оно не для одного устройства, а сразу для всей локальной сети.
    Ответ написан
    Комментировать
  • Как сделать чтобы .bat или .cmd файл запускался от имени администратора?

    pindschik
    @pindschik
    ФЫВА ОЛДЖ
    Суньте в начало батника, он будет запрашивать повышение привилегий сам:

    @echo off
    setlocal enableextensions
    pushd "%~dp0"
    set PATH=%cd%;%PATH%
    if defined PROCESSOR_ARCHITEW6432 start "" %SystemRoot%\sysnative\cmd.exe /c "%~nx0" %* & goto :EOF
    net session >nul 2>&1 || (
    echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\GetAdmin.vbs"
    echo UAC.ShellExecute "%~nx0", "%*", "", "runas", 1 >> "%temp%\GetAdmin.vbs"
    cscript //NOLOGO "%temp%\GetAdmin.vbs"
    del /f /q "%temp%\GetAdmin.vbs" >nul 2>&1
    exit
    )
    Ответ написан
    2 комментария
  • Можно ли перенести Windows 10 на новый комп, сохранив все настройки?

    @LaoTheLizard
    Somebody.
    Поделюсь личным опытом.
    На моём компьютере было 4790K/Z97-A, стало 11900K/Z590-V.
    На компьютере жены было 4790K/Z97-A, стало 11700/Z590-V.
    Спецификации указал лишь затем, чтобы было понятно, что старые и новые конфигурации, по сути, идентичны.

    На моём Windows 10 была перенесена без реинсталляции - просто перекинул старый M2.
    На жены, емнип, Windows 10 была перенесена программой R-Drive, поскольку там обычный SSD я заменил на новый M2.
    При включении "новых" компьютеров всё запустилось без проблем, скачали и поставили все недостающие драйверы, купили новые ключи для ПО (Windows/Office), и всё заработало.

    Прошло полтора года.
    В то время как комп жены всё это время проработал без проблем, у моего выявились странные особенности.
    1) При попытке застримить некоторую игру через Discord игра мгновенно вылетала (у моих друзей такого не было).
    2) При попытке застримить некоторое приложение через Discord стабильно вылетал неопознанный BSOD.
    3) При попытке использовать веб-камеру в одних приложениях она работала, в других отказывалась - не помогали никакие загугленные методики. Я думал, что это из-за того, что камера - дрянь китайская с Али, но однажды засунул её в комп жены - и там этой проблемы не выявилось.
    4) При попытке использования одной старой, но божественной программы (ACDSee 2.41) она зависала. На компе жены эта же программа работала без нареканий.

    В итоге две недели назад плюнул и переустановил Windows. Потратил время с утра до полудня - и оно того стоило. Ввёл предыдущие ключи Win/Office - они подошли. Но главное - все вышеперечисленные проблемы исчезли, всё работает.

    Выводы делайте (или не делайте) сами.

    Если решите всё же переустановить, вот вам пара лайфхаков:
    1) Если боитесь забыть, какие программы у вас стояли, UninstallTool умеет экспортировать список установленных программ в удобный HTML-список.
    2) Папку "Мои документы" можно временно скопировать или перенести на постоянку на другой SSD/HDD (вкладка "Расположение"), а после переустановки Windows скопировать обратно или заново подключить. И не забудьте сбэкапить папку "Рабочий стол", на которой (я - свидетель) отдельные индивидуумы умудряются хранить по 50+ Гбайт семейного фотоархива в единственном экземпляре.
    6711d7ab6a919196894895.jpeg
    3) Перед заменой железа сохраните образ старой Windows программой R-Drive на внешний носитель на случай, если решите откатить всё назад. Если что-то забудете сохранить, то этот образ можно будет подключить, как логический диск, и скопировать всё, что нужно. Чтобы образ весил меньше, перед этим максимально освободите папки "Рабочий стол" и "Мои документы".
    4) Закладки в Google Chrome сейчас сохраняются в профиле Google. Но если нужно, в chrome://bookmarks есть возможность экспортировать их в отдельный файл (а позже, если и когда нужно, импортировать обратно).
    5) Драйверы материнской платы выкачайте заблаговременно с сайта-производителя. Во-первых, Windows 10 подтягивает далеко не всё, и потом в диспетчере устройств болтаются "неизвестные". А во-вторых, очень вероятно, что на старте возникнут проблемы с доступом к интернету, потому что в Windows 10 для свежей материнской платы наверняка не найдётся драйвера сетевой карты. Но даже после установки всех драйверов обязательно зайдите в диспетчер устройств и убедитесь, что там порядок - в противном случае вручную ищите в интернете и установите все драйверы.
    6) Сейчас многие программы хранят свои данные в папке "C:\Users\учётка_пользователя" например, Minecraft, Skype, Telegram. Чтобы избежать досадных потерь, надо либо скопировать их сразу, либо смотрим п.3. При этом, если учётка локальная, то предпочтительнее на новой ОС новую учётку назвать точно так же: у меня среда разработки Eclipse переставала работать, потому что её папка лежала там и пути были прописаны туда.
    7) *в продолжение п.3* После того, как установили все обновления, драйверы и программы, идеальным вариантом будет сделать программой R-Drive новый образ Windows, чтобы в случае чего не повторять всё заново. При этом старый образ не стоит удалять ещё хотя бы пару недель - чтобы со временем можно было подобрать хвосты (забыли что-то скопировать).
    8) Через две-три недели, когда вы полностью обживёте новую ОС, создайте через R-Drive новый образ системы в текущем состоянии. И только после этого воспользуйтесь утилитой Dism++, чтобы удалить балласт, который после установки всех обновлений легко может превысить 15-20 Гбайт. Пользуйтесь компьютером ещё хотя бы неделю, и если проблем не возникает, можете смело удалять все накопившиеся бэкапы-образы и делать один последний, окончательный, который когда-нибудь спасёт вас от кривых рук или безвременно почившего системного SSD.
    Ответ написан
    5 комментариев
  • Как правильно бэкапить в этом случае?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    У Вас просто неправильный подход. Нужно не на сервер ходить за файлами, а сервер должен сам бекапить в нужное место. Тогда и проблемы с root не будет.
    Работал с тремя bareos (bakula), urbackup, borg - все достойны. В Вашем случае, наверное, borg - лучший выбор.
    Ответ написан
  • При выключении компьютера системное время останавливается, почему?

    @TheBigBear
    СтарОдмины мы
    Батарейку проверьте - возможно купили разряженную (был такой опыт - особено если брали в каком-нибудь ларьке)
    той ли стороной поставили (и такое бывает)
    контакты проверьте - иногда минусовой не доходит или окислился - он касается только одной точкой
    Ту ли батарейку купили - Обычно это CR2032 - путают с CR2016 (та тоньше)
    расшатанные или замкнутые контакты гнезда маловероятно, но возможны
    Ответ написан
    Комментировать
  • Всем привет, как-то можно достать фото их архива вк?

    @alekssamos
    Программист любитель
    Привет. Да, можно. Я сейчас поделюсь кодом своей программы на python,
    но она для других целей делалась, человеку надо было в один txt файл по порядку текстовые сообщения написать. Ссылки на фотографии надо брать из атрибута href, а не из текста, который нам показывается. А скачивать через функцию
    from urllib.request import urlretrieve
    url = a.attr("href")
    filename=url.split("/")[-1].split("?")[0]
    urlretrieve(url, filename)

    На идею натолкнул, как можно сделать.
    UPD: отредактировал, теперь прога получает список ссылок в отдельный txt файл, их можно скачать через какой-нибудь aria2 -i links_to_files.txt -d attachments, либо дождаться, пока этот же скрипт всё и скачает (медленно).

    Код программы
    import os
    import os.path
    import re
    import sys
    from glob import glob
    from time import sleep
    from urllib.request import urlretrieve
    import urllib.error
    
    packages_to_install = "pyquery==2.0.0 tqdm==4.66.1"
    cmd_for_install = sys.executable + " -m pip install "
    for i in range(3):
        try:
            from pyquery import PyQuery as pq  # type: ignore
            from tqdm import trange, tqdm
            from tqdm.contrib.concurrent import thread_map
    
            break
        except ImportError:
            if os.system(cmd_for_install + packages_to_install) != 0:
                os.system(cmd_for_install + " --user " + packages_to_install)
    
    
    links_to_files: list = []
    
    
    class ArchiveNotFound(Exception):
        pass
    
    
    class patterns:
        RN = re.compile(r"[\r\n]{2,}")
        TIME = re.compile(r" в [\d]{1,2}:[\d]{1,2}:[\d]{1,2}")
        DELMSG = re.compile("Сообщение удалено[\n]?")
        EDITEDMSG = re.compile(r"\(ред\.\)")
        SLUG = re.compile(r"[^\w\s-]")
        ONLY_DIGITS = r"[\D]+"
    
    
    def get_user_aaction(prompt: str) -> str:
        action = ""
        while len(action) > 0:
            action = re.sub(patterns.ONLY_DIGITS, "", input(prompt)).strip()
        return action
    
    
    def isInt(value):
        try:
            int(value)
        except ValueError:
            return False
        return True
    
    
    def norm(value: str) -> str:
        for pattern in [patterns.RN, patterns.TIME, patterns.EDITEDMSG, patterns.DELMSG]:
            value = re.sub(pattern, "\n" if pattern == patterns.RN else "", value)
        return value.strip() + "\n\n"
    
    
    def slugify(value: str) -> str:
        value = re.sub(patterns.SLUG, "", value.lower())
        return re.sub(r"[-\s]+", "-", value).strip("-_")
    
    
    def get_dir_with_messages() -> str:
        cwd = os.getcwd()
        cwd2 = ""
        for a in sys.argv:
            if os.path.isdir(a):
                cwd = a
        cwd2 = os.path.join(cwd, "messages")
        if os.path.isdir(cwd2):
            cwd = cwd2
        if not os.path.isfile(os.path.join(cwd, "index-messages.html")):
            raise ArchiveNotFound("")
        return cwd
    
    
    def export_to_txt(files_with_messages: list, results_folder: str):
        with open(files_with_messages[-1], "r", encoding="CP1251") as fp:
            d = pq(fp.read())
        chat_title = d("div.ui_crumb:last").text().strip()
        txtfile = slugify(chat_title)
        txtfile = os.path.join(results_folder, txtfile + ".txt")
        with open(txtfile, "w", encoding="UTF-8") as txtfp:
            txtfp.write("\ufeff")
            for i in trange(len(files_with_messages), leave=None, delay=1.5, unit="pg"):
                f = files_with_messages[i]
                with open(f, "r", encoding="CP1251") as fp:
                    d = pq(fp.read())
                messages: list = list(d("div.item").items())
                messages.reverse()
                txtfp.writelines([norm(m.text()) for m in messages])
                attachments_links = d("a.attachment__link").items()
                for attachment_link in attachments_links:
                    links_to_files.append(attachment_link.attr("href"))
    
    
    def process_chat(path_to_chat: str, results_folder: str = "."):
        d = None
        files_with_messages: list = glob(
            os.path.join(path_to_chat, "messages*.html"), recursive=False
        )
        if not files_with_messages:
            return
        files_with_messages.sort(
            key=lambda x: int(os.path.basename(x).split("s")[-1][:-5]),
            reverse=True,
        )
        export_to_txt(files_with_messages, results_folder)
    
    
    def main():
        try:
            p = get_dir_with_messages()
        except ArchiveNotFound:
            print(
                """
                Неверно указан путь к папке с архивом.
                Измените рабочую директорию
                или передайте нужный путь в аргументе командной строки при вызове этой утилиты.
            """.strip()
            )
            sys.exit(1)
        chats = list(
            filter(
                lambda x: isInt(os.path.basename(x)),
                [
                    c
                    for c in glob(p + os.path.sep + "*", recursive=False)
                    if os.path.isdir(p)
                ],
            )
        )
        print("I'm starting to work. %d chats found." % (len(chats),))
        results_folder = os.path.join(p, "mre")
        if not os.path.isdir(results_folder):
            os.mkdir(results_folder)
        results = thread_map(
            lambda x: process_chat(x, results_folder),
            chats,
            leave=None,
            miniters=1,
            unit="chat",
        )
        del results
        with open("links_to_files.txt", "w", encoding="UTF-8") as fp:
            fp.write( "\n".join(links_to_files) )
        print("Скачиваю вложения...")
        attachments_dir = os.path.join(results_folder, "attachments")
        if not os.path.isdir(attachments_dir):
            os.mkdir(attachments_dir)
        for url in tqdm(links_to_files):
            filename = os.path.join(attachments_dir, url.split("/")[-1].split("?")[0])
            try:
                urlretrieve(url, filename)
            except urllib.error.HTTPError:
                print(f"Ошибка при скачивании {filename}")
        sleep(1)
        print(" ")
        print("Завершено! Текстовые файлы находятся по пути:\r\n", results_folder)
    
    
    if __name__ == "__main__":
        main()
    Ответ написан
    4 комментария
  • Можно ли использовать виртуальную машину для отображения программы на втором мониторе вместо покупки второго ПК для отдельного по?

    hint000
    @hint000
    у админа три руки
    В принципе можно на виртуальной машине. Но в частности зависит от особенностей прикладного ПО.
    Можно предположить, что абоненты только прикладывают карточку к сканеру и получают информацию на своём мониторе. Тогда нужно пробросить сканер (как USB-устройство) внутрь виртуальной машины.

    А ещё успех зависит от персональных особенностей сотрудника, который будет работать за этим ПК. Ну вы знаете, одному человеку можно показать, как здесь всё устроено и он поймёт, а другому показывай хоть каждый день, и он всё равно загонит курсор мышки на второй монитор и (глядя на первый монитор) будет говорить "ой, у меня снова мышка не работает". Если рассчитывать на текучку кадров или на низкий уровень сотрудника, то проще за копейки купить отдельный старенький системный блок.
    Ответ написан
    1 комментарий
  • Свой VPN сервер - после месяца работы почему может не подключатся к ChatGPT?

    CityCat4
    @CityCat4 Куратор тега VPN
    //COPY01 EXEC PGM=IEBGENER
    Просмотрите все данные о провайдере, который дал Вам IP. Даже такая мелочь, как адрес абузы в описании AS, указывающий на российский домен - может привести к тому, что IP посчитается российским.
    Ответ написан
    Комментировать
  • Как перенести свободную память с sda3 на sda2?

    @rPman
    грузишься с livecd/liveusb любой linux и запускаешь gparted, в gui нормально все двигаешь и пермещеаешь
    Ответ написан
  • Как установить GoodbyeDPI на VPN сервер?

    @VadimBoev
    Такое проще и логичнее реализовать на роутере под openwrt используя byedpi (автор GoodByeDPI одобряет). Делал такое, работало отлично.
    Ответ написан
    4 комментария
  • Как сделать так, чтобы ютуб работал на телевизоре?

    свой частный VPN до виртуального сервера вне России и его поддержка на роутере
    Ответ написан
    1 комментарий
  • Является ли опыт работы в гос. организации плохим знаком в резюме?

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

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

    @Drno
    advanced ip scaner

    либо приложение для поиска камер от каждого производителя, просканирует сеть и найдет
    у Хика это sadp tools, у Dahua - без понятия
    Ответ написан
    3 комментария
  • Что делать, если при покупке HDD на нем стоит пароль?

    @apppostol
    Ну блин, вам продали товар которым уже кто-то пользовался. Что делать? Сдавать обратно.
    Ответ написан
    Комментировать
  • Завернуть траффик с роутера на ПК через GDPI?

    ValdikSS
    @ValdikSS
    GoodbyeDPI не поддерживает маршрутизируемый трафик.
    Самое простое — настроить zapret на самом роутере, либо же установить виртуальную машину с линукс-роутером и настроить на ней.
    Ответ написан
    3 комментария
  • Существует ли VPN кабель?

    CityCat4
    @CityCat4 Куратор тега VPN
    //COPY01 EXEC PGM=IEBGENER
    Господа админы Тостера! Предлагаю учредить конкурс на звание "самый дебильный вопрос" :) и рассмотреть данного кандидата :)
    Фраза "В кабель втыкается провод из роутера..." достойна быть увековеченной в граните...
    Ответ написан
    8 комментариев
  • Существует ли VPN кабель?

    paran0id
    @paran0id
    Умный, но ленивый
    Маршрутизатор суть две дырки - сеть 1 и сеть 2. Берём какую-нибудь ARM-плату типа Orange Pi с двумя сетевыми интерфейсами, на ней настраиваем vpn-клиент, заворачивающий весь трафик из сети 1 в впн и через сеть 2 наружу. В порт 1 втыкаем наш телевизор, портом 2 подключаем в роутер. Можно засунуть в толстый шланг, получится кабель.
    Ответ написан
    1 комментарий
  • Анонимность при использовании WireGuard VPN, видит ли мои действия человек, давший конфиг?

    @KyJIep-79
    Можно использовать его конфиг для заворачивания в него бесплатного warp. Тогда будет доступ к заграничному warp серверу с его ip, а не к российскому. Тогда он ничего не сможет увидеть в этом трафике, кроме того, что он идёт на warp сервер.
    Ответ написан
    Комментировать