Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

rrambo

  • 3
    вклад
  • 1
    вопрос
  • 10
    ответов
  • 20%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Где и как грамотно хранить пароли и токены в приложении?

    thexaver
    Андрей Гаврилов @thexaver
    Hashicorp vault
    Ответ написан 22 февр.
    Комментировать
    Нравится 3 Комментировать
  • Как спроектировать базу данных с динамическими полями?

    Dr. Bacon @bacon
    Нужно учить основы реляционных БД, потому что тут нужны не "динамическими полями", а отношение, это базовые знания.
    Ответ написан 22 февр.
    Комментировать
    Нравится 4 Комментировать
  • SSD M.2 или HDD+SDD M.2?

    frrykt @frrykt
    взять версию только с ссд и потом если надо самому доставить нужный хард или же ещё один ссд. и естественно винду на ссд
    Ответ написан 22 февр.
    Комментировать
    Нравится 1 Комментировать
  • Оправдан ли переход с virtualbox на hyper-v?

    akelsey
    akelsey @akelsey
    Совершенно разные гипервизоры. Думаю будете разочарованы переходом, про перформанс не скажу (вряд ли сильно будут заметны изменения), так же не ясно как вы собираетесь использовать виртуалки, если браузеры - то если внезапно вы там еще смотрите видео - то в консоли сразу нет, только через RDP.
    В Hyper-V нельзя делать проброс железа как это легко делается в VBox, нет функционала и VBox share, только встроенной Samba.
    Сам Hyper-V лучше VBox'a интегрированностью в систему (из коробки все модули Powershell для автоматизации, хотя и VBox можно тоже делать через PS), Headless режим... Ну т.е. нужно прямо серьезно сравнивать какие фичи вам важны и после этого только думать о миграции.
    Ответ написан 21 февр.
    3 комментария
    Нравится 1 3 комментария
  • Как в Windows менять язык так что бы в момент переключения языка курсор ввода элементы не уходил с inputa?

    d-stream @d-stream
    Готовые решения - не подаю, но...
    Alt-Shift - дебильнейшая комбинация клавиш. Притом я совсем не понимаю Microsoft, которая одной рукой сделала именно эту комбинацию дефолтной, а другой рукой активно продвигает фокусировку горячих клавиш по одиночному Alt

    Как итог: быстрое переключение такой комбинацией и набор текста = потеря первого символа (а то и "перескок" в меню).

    Ctrl-Shift во-первых не имеет такой проблемы, во-вторых намного комфортнее: на подавляющем большинстве клавиатур эти клавиши имеют общие границы = можно тыкнуть эту комбинацию одним пальцем. Плюс к этому эти клавиши опять же в подавляющем большинстве случаев находятся на самом краю клавиатурного поля, Alt "гуляет" и на ноутбуках например находится после Fn и Win, на обычных клавиатурах - как минимум за Win и на раритетных - сразу за Ctrl
    Ответ написан 19 февр.
    1 комментарий
    Нравится 3 1 комментарий
  • Является ли описанная ситуация атакой, и если является, то каковы возможные последствия?

    hint000
    hint000 @hint000
    у админа три руки
    DDoS на телефон.
    не понятно, чего хотел добиться организатор всего этого
    Например, это помешает вам принять важный звонок. Или среди сотни ненужных SMS вы можете пропустить (не заметить) одно нужное, например от банка предупреждение о списании средств с карты и т.п.
    Но может быть и просто хулиганство.
    Ответ написан 18 февр.
    1 комментарий
    Нравится 1 1 комментарий
  • Пустить весь траффик через VPN (tunnelbear, openvpn) на windows?

    rPman @rPman
    Есть очень 'красивое' и простое решение вашей задачи, без vpn уберите шлюз по умолчанию в настройках сети (пропишите статикой или укажите в настройках dhcp сервера для конкретной машины), затем укажите статический роут до vpn сервера в консоли, запущенной с правами администратора (придется прописать все ip адреса которые использует vpn-провайдер, бывает их несколько, узнавать обратившись к провайдеру статистику или собрать самому)
    route add IP_адрес_vpn_сервера MASK 255.255.255.255 IP_адрес_вашего_шлюза_в_интернет -p

    -p - это чтобы при перезагрузке этот роут восстановился

    теперь единственное куда сможет выйти машина - это vpn сервер, после подключения к которому шлюз будет уже этой vpn и весь интернет пойдет через него
    Ответ написан 13 февр.
    Комментировать
    Нравится 4 Комментировать
  • Как найти точные совпадения?

    dodo512 @dodo512
    \b(?!всемирный)\w*мир\w*
    https://regex101.com/r/aDugHg/1
    Ответ написан 13 янв.
    Комментировать
    Нравится 1 Комментировать
  • NotePad++ Как заменить цифры в начале строки?

    ProgrammerForever
    Григорий Боев @ProgrammerForever
    Учитель, автоэлектрик, программист, музыкант
    1) ^(.*) на 00000$1
    2) ^0+(\d{5}); на $1;
    Ответ написан 06 нояб. 2020
    2 комментария
    Нравится 1 2 комментария
  • Как распарсить значения regexp?

    Aetae
    Aetae @Aetae
    Тлен
    /(\d+)\s+\(\+(\d+)\)/
    Ответ написан 28 окт. 2020
    Комментировать
    Нравится 2 Комментировать
  • Почему парсер выдает ошибку?

    hottabxp
    Сергей Карбивничий @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    Зачем стрелять себе в ногу, если они все отзывы отдают json'ном? Вот простой код:
    import requests
    import json
    
    import requests
    headers = {
        'content-type': 'application/json',
    }
    
    data = '''{"filter":{"rated":"Any",
    					"orderBy":"WithRates",
    					"tag":"",
    					"reviewObjectId":276,
    					"reviewObjectType":"banks",
    					"page":"1",
    					"pageSize":20,
    					"locationRoute":"",
    					"regionId":"",
    					"logoTypeUrl":"banks"
    					}}'''
    
    response = requests.post('https://www.sravni.ru/provider/reviews/list',data=data,headers=headers)
    
    reviews = json.loads(response.text)
    
    total = reviews['total']
    
    print(f'Всего отзывов: {total}')
    
    for review in reviews['items']:
    	title = review['title']
    	text = review['text']
    	print(f'{title} - {text}')

    Так как всего отзывов 8718, а на каждой странице по 20 отзывов - получаем 436 страниц. Меняем параметр page в запросе от 1 до 436 и получаем все отзывы в удобном виде.
    Структура json:
    5f9da3b368e7d183722613.png
    Ответ написан 31 окт. 2020
    Комментировать
    Нравится 3 Комментировать
Оценили как «Нравится»
Самые активные сегодня
  • dimonchik2013
    Dimonchik
    • 9 ответов
    • 0 вопросов
  • yupiter7575
    Yupiter7575
    • 9 ответов
    • 0 вопросов
  • Василий Банников
    • 9 ответов
    • 0 вопросов
  • 0xD34F
    0xD34F
    • 8 ответов
    • 0 вопросов
  • Дед Герасим
    • 7 ответов
    • 1 вопрос
  • Alexa2007
    • 7 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации