Задать вопрос
  • Как решать алгоритмические хакатоны и учится?

    xez
    @xez
    TL Junior Roo
    Так «грокаем алгоритмы» - это поп-чтиво для самых маленьких. Почитайте что нибудь серьезное типа Кнута, Седжевика, Кормена…
    Ответ написан
    1 комментарий
  • NGFW защитит от L3/L4 ddos?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Штука создана спасать вас от лишних денег, а Касперскую от их отсутствия. Ну и бэкдорчик тащмайору, куда без него?
    Ответ написан
    3 комментария
  • Как такое сверстать?

    @7rows
    Frontend Разработчик / Vue / JS / TS / CSS
    Держи
    Недавно нашли, нам очень помогло, переменные можешь так же, отрегулировать

    Можно еще что-то тут глянуть
    Ответ написан
    1 комментарий
  • Как влияет сложность пет-проекта на старт в IT?

    opium
    @opium
    Просто люблю качественно работать
    Не очень понятна затравка вопроса
    Го очень простой язык
    Кей валью тоже очень простая вещь, вот если бы ваш Кей валью был быстрее редиса тогда да, вас бы сразу взяли на работу а тот же редис ))
    Ответ написан
    2 комментария
  • Как влияет сложность пет-проекта на старт в IT?

    GavriKos
    @GavriKos
    Микропетпроджект - домашнее облако homeCloud
    Наличие пета является небольшим таким плюсиком. Который зарешает если будет выбор между вами и кем то еще. А до этого этапа еще дойти надо.

    А на сложность тем более мало кто посмотрит. Разве что компания непосредственно специализируется на той же предметной области, что и ваш пет.
    Ответ написан
    Комментировать
  • Будет ли конфликтовать в локальной сети 2 независимых DHCP сервера без разделения диапазонов?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Если это физически одна сеть без VLAN и на DHCP-серверах не настроена привязка MAC-IP, то невозможно сказать, от какого именно сервера получит адрес какое-либо устройство.
    Протокол DHCP работает так: Устройство шлёт широковещательный пакет с запросом адреса и некоторое время слушает ответы. Все серверы, услышавшие запрос, смотрят MAC устройства и если могут выдать ему адрес (есть привязка MAC-IP или есть свободные IP в пуле), то предлагают адрес из своего пула. Устройство, получив ответы, выбирает из них понравившийся и посылает серверу подтверждение. Сервер сохраняет связку MAC-IP в список выданных адресов на некоторое время.
    В принципе, если на каждом устройстве настроена привязка адресов и пулы ограничены только привязанными, то работать будет, но для каждого нового устройства надо будет править настройку одного из шлюзов.
    Ответ написан
    Комментировать
  • На каком языке лучше писать api (читайте описание)?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Лучше для чего? По каким именно критериям лучше? Определитесь с конкретными критериями и потом уже выбирайте инструмент лучше всего подходящий в конкретных условиях для конкретной задачи.
    Ответ написан
    Комментировать
  • Может ли клавиатура убить компьютер?

    VoidVolker
    @VoidVolker Куратор тега Железо
    Dark side eye. А у нас печеньки! А у вас?
    Да, вполне могла в результате короткого замыкания питания USB. Могла сработать защита порта USB и/или блока питания по линии 5 Вольт. А если нет защиты — то мог сгореть USB контроллёр и вполне возможно дальше по цепочке ещё что-нибудь сгореть и замкнуть могло.
    Ответ написан
    Комментировать
  • Как запустить две копии программы в Linux?

    Зависит от конкретной программы.
    Обычно достаточно просто два раза её запустить - будет два разных процесса.
    Если программа обращается к каким-то файлам, то надо смотреть в конфиг самой программы, как два разных экземпляра натравить на разные файлы (передать разные конфиги или working directory).

    Ещё может быть вариант, что программа требует эксклюзивного доступа к каким-нибудь ресурсам - тогда только при помощи виртуализации
    Ответ написан
    Комментировать
  • Как происходит пополнение Steam по логину?

    как именно один лишь логин дает возможность пополнить чужой аккаунт

    Точно также, как и один лишь номер лицевого счёта позволяет оплачивать интернет.
    Между стимом и прослойкой есть соглашение о том куда и с каким назначением платежа деньги нужно переводить. (вероятно даже заранее прослойка передаёт деньги стиму, а потом говорит, на какой аккаунт надо эти деньги зачислить)
    Ответ написан
    5 комментариев
  • Причины блокировки УЗ в домене?

    anthtml
    @anthtml
    Системный администратор программист радиолюбитель
    А тут комп заблокировался по прошествию 10 минут - опа УЗ уже заблокирована.

    Была похожая беда когда юзер будил комп 10ю нажатиями Enter пока тот не проснется до появления изображения.
    Естесно, после первой побудки, все последующие нажатия отрабатывались как подтверждение ввода
    Ответ написан
    Комментировать
  • Как отредактировать строку в таблице, не имеющей primary key?

    @Akina
    Сетевой и системный админ, SQL-программист.
    pgadmin не дает исправить.

    Значит, используйте SQL-запрос. И повнимательнее - чтобы количество ошибок при выполнении запроса не увеличилось...

    таблица не имеет primary key

    Создайте в таблице первичный ключ. Лучше синтетический.
    С другой стороны, вы пишете:

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

    Если есть связанные записи - значит, есть внешние ключи и соответственно как минимум уникальные индексы. Что-то как-то не бьётся...

    По ошибке добавили сотрудницу в базу ... не обратили внимания, что такая запись в таблице уже существует

    Создайте соответствующие ограничения (UNIQUE index) в структуре.

    Мне бы не хотелось менять структуру таблицы

    А регулярно купаться в дерьме - хотелось бы? Хотите спокойно спать - отставьте свои хотелки в сторону и сделайте так, чтобы проблем, подобных описанной, не могло произойти в принципе.
    Ответ написан
    5 комментариев
  • Ностальгия по старому, может есть у кого то образ?

    Zettabyte
    @Zettabyte
    Проф. восстановление данных ▪ Вопрос? См. профиль
    Phrack Magazine

    Фрэк есть в онлайне:

    Ностальгия по старому

    По этим ссылкам можно частично утолить (или дополнительно разжечь):
    Ответ написан
    Комментировать
  • Есть ли программы для Windows для отображения программы из виртуальной системы в основной, хост, системе?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    Это называется seamless mode или безрамочный режим.
    Насколько я помню - его можно добиться и с обычным RDP на клиентскх ОС, включив RemoteApp - так что решается проблема подключением по RDP с хоста в ВМ с настроенным seamless режимом и прописанным запуском конкретной программы.
    Ответ написан
    Комментировать
  • Как анализировать рынок IT, чтобы помочь ребенку с выбором направления?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    На данный момент, я бы для ребенка выбрал следующую схему:
    1. Универ на программиста + параллельное изучение java (максимальный спрос).
    2. С третьего курса - бесконечные попытки устроится на стажировку java разрабом в финтех.
    3. Затем (у него уже есть теплое место и достаточно денег), он самостоятельно выберет другое направление по душе, если понадобиться.
    Может есть какие то ресурсы где будет описана конкуренция и тенденция? Заранее спасибо за ответы.

    Основной сайт для поиска работы (как индикатор) подойдет? Я как раз делал подборку 2 недели назад по nodejs, php и python, вроде данные не сильно изменились.

    P.S. В резюме указаны лишь те, кто "активно ищет работу".

    Вакансии (backend):
    - NodeJS (Express/Nest): 57 вакансий.
    - PHP (Laravel/Symfony/Yii): 295 вакансий.
    - Python (Django/FastAPI/Flask): 365 вакансий.
    - .NET: 364 вакансий.
    - Java: 719 вакансий.

    Резюме (backend):
    - NodeJS (Express/Nest): 2111 резюме.
    - PHP (Laravel/Symfony/Yii): 4392 резюме.
    - Python (Django/FastAPI/Flask): 9957 резюме.
    - .NET: 3808 резюме.
    - Java: 9932 резюме.

    Соотношение вакансий к резюме (backend):
    - NodeJS (Express/Nest): 1/37.
    - PHP (Laravel/Symfony/Yii): 1/15.
    - Python (Django/FastAPI/Flask): 1/27.
    - .NET: 1/10.
    - Java: 1/13.

    ----------------------------------

    Вакансии (fullstack):
    - NodeJS (Express/Nest): 132 вакансий.
    - PHP (Laravel/Symfony/Yii): 410 вакансий.
    - Python (Django/FastAPI/Flask): 416 вакансий.
    - .NET: 451 вакансий.
    - Java: 787 вакансий.

    Резюме (fullstack):
    - NodeJS (Express/Nest): 2307 резюме.
    - PHP (Laravel/Symfony/Yii): 4257 резюме.
    - Python (Django/FastAPI/Flask): 4951 резюме.
    - .NET: 3100 резюме.
    - Java: 6852 резюме.

    Соотношение вакансий к резюме (fullstack):
    - NodeJS (Express/Nest): 1/17.
    - PHP (Laravel/Symfony/Yii): 1/10.
    - Python (Django/FastAPI/Flask): 1/12.
    - .NET: 1/11.
    - Java: 1/9.

    Итог:
    - NodeJS (Express/Nest) - очень мало вакансий и самая большая конкуренция за рабочее место (в этой подборке), в среднем, в 1.5-2 раза больше, чем в PHP/Python/.NET/Java.
    - Python (Django/FastAPI/Flask) - самое большое число вакансий. Конкуренция за рабочее место в сравнение с PHP в 1.5-2 раза больше. Стоит отметить колоссальную разницу в соотношении вакансий к резюме между backend и fullstack разработчиками - 27 и 12, очень похоже на тех самых "вкатунов", которые "долбят" лишь одно направление, "рисуют" 1-3 года опыта и вперед.
    - PHP, .NET и Java имеют примерно равную конкуренцию.
    Ответ написан
    4 комментария
  • Как парсить фотографии gspread?

    @dim5x
    ЗИ, ИБ. Помогли? Поблагодарите. Отметьте ответом.
    Вытаскивать с google drive как xlsx и потрошить содержимое. Обратить внимание на порядок картинок, если их вытаскивать просто механически, то порядок может не соответствовать ожидаемому (если таблица заполнялась не строго последовательно / картинки менялись местами / строки менялись местами).
    import xml.etree.ElementTree as ET
    import zipfile
    
    from google.oauth2.service_account import Credentials
    from googleapiclient.discovery import build
    import pandas as pd
    
    # Настройки:
    CREDENTIALS_FILE = 'GoogleSheetsCredentional.json'
    FILE_ID = '18c2nnuVKZ-ndfklC6x9Sv9e84PFKc'  # из URL таблицы
    SCHEMA = './/{http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing}'
    
    # Аутентификация и скачивание:
    creds = Credentials.from_service_account_file(CREDENTIALS_FILE, scopes=['https://www.googleapis.com/auth/drive'])
    
    drive_service = build('drive', 'v3', credentials=creds)
    
    # Скачиваем как Excel:
    content = drive_service.files().export_media(
        mimeType='application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', fileId=FILE_ID).execute()
    
    # Сохраняем временный файл:
    with open('temp.xlsx', 'wb') as f:
        f.write(content)
    
    # Извлекаем данные и картинки:
    df = pd.read_excel('temp.xlsx')
    
    with zipfile.ZipFile('temp.xlsx', 'r') as z:
        # Парсим drawing.xml - потому что порядок картинок может быть не тот что ожидается...
        drawing_data = z.read('xl/drawings/drawing1.xml')
        root = ET.fromstring(drawing_data)
        file_names = []
        # Извлекаем картинки:
        for anchor in root.findall(f'{SCHEMA}oneCellAnchor'):
            image_name = anchor.find(f'{SCHEMA}cNvPr').get('name')
            file_names.append(image_name)
            z.extract(f'xl/media/{image_name}', 'images')
    
        df['image'] = pd.Series(file_names)
    print(df)

    68e5e85041844803428218.png

    З.Ы. можно тоже самое сделать на openpyxl и, наверное, даже проще.
    Ответ написан
    Комментировать
  • В чем разница символической ссылки и скопированного пути?

    @Tolnik
    ПД
    Иногда надо дать ссылку на символическую ссылку, не заморачиваясь с реальным путем.
    Например, есть Первая папка, в которую пользователь запузыривает видосики. И есть другие папки, например, каких-то проектов, в которых тоже видосики встречаются. Чтобы эти видосики не копировать (т.е. дублировать) в Первую папку, пользователь делает символические ссылки на эти видосики в Первой папке. Коллекция в полном составе, дублирования видосиков нет, экономится место на диске.
    Ответ написан
    Комментировать
  • В чем разница символической ссылки и скопированного пути?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Простой пример. Скрипт ежесуточно создаёт папку с текущей датой в названии и делает на неё символическую ссылку /some/directory/today. В настройках программы /some/directory/today указана как папка для сохранения каких-то файлов. В результате файлы каждый день сохраняются в отдельную папку, а программе не надо менять настройку.
    Ответ написан
    Комментировать
  • Какой шаговый двигатель поставить на лебедку для поднятия якоря со дна весом около 7кг?

    NeiroNx
    @NeiroNx
    Программист
    Никакой. Шаговые двигатели используют на точных задачах. Обычный коллекторный либо BLDC c червячным редуктором. Как на этой лебедке https://www.ozon.ru/product/shtoker-h-lebedka-yako...

    или что-то такое https://www.ozon.ru/product/chervyachnyy-motor-red...
    Бесщеточный https://www.ozon.ru/product/besshchetochnyy-chervy...
    Ответ написан
    Комментировать
  • Как продолжить воспроизведение музыки на трансляции после закрытия удалённого рабочего стола?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    Транслировать через что-то, что умеет работать в режиме сервиса, а не только в интерактивном режиме.
    Ответ написан
    Комментировать