Задать вопрос
  • Почему не работает JSON.parse?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    - let text = `{"content":"<svg width=\"133\" height=\"510\" viewBox=\"0 0 133 510\">"}`
    + let text = '{"content":"<svg width=\\"133\\" height=\\"510\\" viewBox=\\"0 0 133 510\\">"}'

    Как получить правильный JSON:
    console.log(JSON.stringify({content: '<svg width="133" height="510" viewBox="0 0 133 510">'}))
    // '{"content":"<svg width=\\"133\\" height=\\"510\\" viewBox=\\"0 0 133 510\\">"}'
    Ответ написан
    2 комментария
  • Как и от каких атак защитить свой сервер, находящийся на чужом гипервизоре?

    CityCat4
    @CityCat4 Куратор тега Информационная безопасность
    Жил да был черный кот за углом...
    Необходимо защитить его так, чтобы клиент не мог войти в него и завладеть моим ПО.

    Невозможно.

    Чтобы войти, ему нужен логин/пароль, он их не знает.
    Чтобы их взломать, ему нужно, как минимум, сервер перезагрузить.

    Неверно. Ему не нужно их ломать. Ему достаточно поменять initramfs, добавив туда логгер - и от отправит ему введенный Вами самим ключ :)

    Вот неплохая статья на эту тему. Но даже предложенные в ней методы защиты не защитят от перестановки носителей в другой комп, если владелец хоста решит что овчинка стоит выделки.
    Ответ написан
    1 комментарий
  • Как и от каких атак защитить свой сервер, находящийся на чужом гипервизоре?

    @rPman
    Универсально защититься нельзя. Но некоторые атаки будут стоить дорого, на столько что не будут иметь смысла.

    Все же дешевле будет приобрести отдельный компьютер, разместить его в сейфе с пломбами и добавить контроль за целостностью корпуса - при вскрытии выключать компьютер... и да, оперативную памяти перед выключением нужно очищать, в linux вроде помню можно было даже при панике это сделать, а в windows хз (потому что содержимое ram можно восстановить если заморозить его и оперативно извлечь из компьютера). Кстати про оперативную память, если запустить свой гипервизор, в котором есть поддержка шифрования памяти (в современные процессоры эту фичу уже встроили AMD SME/SEV, Intel TME/MKTME) то это защитит от атаки извечения памяти.

    Для включения компьютера должен приезжать доверенный, со своей флешкой загрузчиком и клавиатурой (лучше смартфон с PXE сервером и загрузкой по сети)... загрузчик подписывать своей цифровой подписью, ключи зашиваются в биос, это предотвратит запуск компьютера со своей логикой... загрузчик проверяет наличие отсутствия виртуализации (в т.ч. с помощью бенчмарков).. там есть еще свои ключи цифровой подписи в биос и подписывать свой загрузчик, т.е. чужой с логгером действий уже не запустится... в общем есть способы как вставить палки в колеса злоумышленникам и они дешевле чем способы их обхода на порядок.

    upd. компьютеры с поддержкой TPM 2.0 поддерживают шифрование на уровне биос, т.е. загрузчик можно зашифровать, ключи залить в биос, и никто даже реверсить не сможет. Пример как это с дебианом сделали
    Ответ написан
    Комментировать
  • Как определить причины низкой производительности postgres?

    Melkij
    @Melkij
    DBA для вашего PostgreSQL?
    Вы смотрите на совершенно бесполезный график. Смотрите на полезные.

    Если у вас табличка с 10 индексами и к ней select * from foo where id = ? - то это минимум 11 AccessShareLock. Совершенно логично, что чем больше параллельно нагрузки - тем больше вы увидите AccessShareLock. И дальше куда с этим? Вот и получается совершенно бесполезный график. А задирание max_connections сделает только хуже.

    Посмотрите график CPU, есть ли в принципе CPU свободный (помним что у вас наверняка есть HT, значит 100% утилизации недостижимы, реальный потолок окажется где-то в районе 70-90%)
    Посмотрите графики латентности IO. Если проседает латентность чтения или записи под нагрузкой - то это будет причина замедления. СУБД очень чувствительны к латентности.
    Дальше графики pg_stat_activity с разбивкой по state. Если растут idle in transaction - проверять как дела на приложении, а так же сеть.
    Конечно, графики по pg_stat_statements. top5 запросов по времени выполнения, для начала.
    И проверить наличие корреляции с графиком длительности самой старой транзакции.
    Ответ написан
    4 комментария
  • Есть апп, задающий ребёнку развивающие задачки, а в случае успешного решения задачки ставящий мультик с ютуба?

    Adamos
    @Adamos
    Ваш "компромисс" не решает проблему, а обостряет ее. Решая задачки ради мультиков, ребенок их возненавидит (задачи, а не мультики). Вы ее просто превращаете в крысу, которой нужно давить на рычажок, чтобы стимулировать центр удовольствия в мозгу.

    Оттаскивайте ребенка от телевизора и планшета не запретами и ограничениями, а предлагая другие интересные занятия. В том числе развивающие. И занимайтесь с ним сами так много, как можете. Иначе дальше будет только хуже.

    Моей сейчас семь, мультики любит, но без фанатизма. Мы успешно прошли все подшивки "Школы семи гномов", рекомендую. Из развивающих игрушек использовали разве что GComprix, и то очень умеренно. Зато настольных игр у нее полный шкаф. Для вашего возраста уже кое-что можно брать - "Доббль", например.

    В четыре года мы взяли букварь, и дочь читала по странице каждый вечер. Потом - мы читаем сказку на ночь. До сих пор последний час перед сном - час чтения. Сначала дочь, потом мы. К семи годам читает бегло, с выражением, а главное - с удовольствием. Школьные уроки - в охотку и с интересом.

    Нельзя приставить к ребенку автомат и рассчитывать, что он будет развиваться. Ничего так не выйдет. Воспитание такого ребенка, каким хочешь его видеть - это труд, ежедневный и упорный. Если же вам всего лишь хочется, чтобы ребенок не мешал - ну, это-то устроить несложно. Сложности будут потом.
    Ответ написан
    6 комментариев
  • Как сайт деанонимизирует местоположение (приняты всевозможные контрмеры)?

    @AlexVWill
    Хм...
    spoiler
    679f8f6f01014532150576.png

    Скорее всего с этого IP уже заходили на этот сайт, и при этом он помнит что выбирали РФ. Попробуй зайти через ТОР.
    Ответ написан
    1 комментарий
  • Нормально ли это часто менять языки?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    ЯП — это всего лишь инструмент. Какой нравится — такой и используйте. Хотите попробовать какой-то новый — пробуйте. Ничего такого в этом нет. А уж ужасного — тем более, так что бред эти все статьи.
    Ответ написан
    Комментировать
  • Какие проекты стоит создавать начинающему Java Backend-разработчику, чтобы улучшить своё резюме?

    xez
    @xez
    TL Junior Roo
    0. Поучаствовать в хакатоне. Лучше в нескольких.
    1. Написать торгового робота.
    2. Написать spring-boot-starter для какой-нибудь технологии, которая еще не включена в спринг-бут.

    Все это можно сделать без фронта.

    Вообще, как по мне, для пет-проектов лучший фронт - это бот в телеге.

    P. S. Все это меркнет в сравнении с годом коммерческого опыта.
    Так, что «лучший проект, чтобы улучшить своё резюме» - это стажировка или, ещё лучше, трудоустройство.
    Ответ написан
    Комментировать
  • Как организовать python репозитории?

    fenrir1121
    @fenrir1121
    Начни с документации
    Как организовать для чего? В чем смысл наличия 3 репозиториев и почему тесты одного, влияют на тесты другого?

    Можете ли вы, что-то посоветовать?
    Взять ручку, бумагу и нарисовать граф зависимостей. Затем нарисовать чего вы хотите добиться и сравнить.
    Общий код реализуйте как библиотеку и переиспользуйте. Если ее по ходу тоже нужно редактировать, использовать pip install -e. Ничего из чужих тестов не импортировать. Со звёздочкой вообще никогда не импортировать.
    Ответ написан
    Комментировать
  • Rtx4080 i7 14700kf вылетают игры, нет стабильности в работе. Замучился настройками биоса. Решение проблемы?

    15432
    @15432
    Системный программист ^_^
    Давно уже известно, что 13 и 14 серия процов имеют проблемы из-за загрязнений на производстве, решается заменой проца. Частично решается тонкими настройками питания и обновлением BIOS
    Ответ написан
    Комментировать
  • Не могу из роутера сделать повторитель!?

    @Akina
    Сетевой и системный админ, SQL-программист.
    Keenetic / Руководство пользователя / Управление
    Режим "Усилитель/Ретранслятор"

    А уж может ли это конкретно ваша модель - смотрите на практике...

    Обратите внимание. Режим ретранслятора и режим NAT-роутера - несовместимы.
    Ответ написан
  • Можно иметь аккаунт с одним и тем же номером на Хабр Карьере и Хабр Фрилансе?

    pragmatik
    @pragmatik Куратор тега Хабр
    У Фриланса обособленная база пользователей. Верификация по номеру используется только на Фрилансе. Соответственно, предупреждение о том, что номер использовали для верификации, означает, что им был верифицирован другой аккаунт на Фрилансе.
    Ответ написан
    Комментировать
  • Можно ли переназначить клавиши на клавиатуре через реестр windows?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    Да, можно. В реестре есть карта скан-кодов: используйте утилиту KeyTweak.
    Ответ написан
    3 комментария
  • No such file or directory django как исправить?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    А что мешает посмотреть на реальный путь файла и сравнить с текущим путём в консоли?
    6797fe2c30986221244028.png
    Ответ написан
    7 комментариев
  • Как настроить SSTP сервер на ubuntu server 16.04 и подключить к нему Microtik?

    @AlexVWill
    SSTP и раньше была "темной лошадкой", сейчас подавно.

    Ничего в ней темного нет, поднимается без проблем за 15 минут через установку SoftEther server. И работает отлично, сам пользуюсь.
    Ответ написан
    4 комментария
  • Что лучше выбрать для SEO: Ahrefs или Keysso? Или применять их вместе?

    vpetrov
    @vpetrov
    частный SEO-специалист
    Оба полезны, но всё же я бы их не сравнивал.
    keys.so - для рунета, и это более сервис видимости по запросам и для работы с семантикой. Информацию по ссылочному они тоже предоставляют, но метрики оценки используют свои, базы недостаточно полные, да и с обновлениями там не то чтобы быстро. Из плюсов – доступность.
    ahrefs – это как раз больше про ссылочное, притом для работы в бурже. Из минусов – ценник и блокировки для РФ. Есть смысл использовать соответствующие выгрузки из сторонних источников, когда это действительно нужно.
    Ответ написан
    Комментировать
  • Как бюджетно создать хранилище и сервер для камер видеонаблюдения?

    @Drno
    купить видеорегистратор hiwatch \ hiksivion и подключить в него камеры по onvif \ rtsp

    Ваш вариант с распбери и дороже и хуже
    Ответ написан
    4 комментария
  • Почему возникает проблема с установкой Wubuntu?

    NVidia не пускает вас скачать свои драйверы.
    Используйте VPN

    Но смысла особого в использовании именно в "Wubuntu" нет, используйте обычные версии: Ubuntu/Kubutu/Xubuntu.
    Ответ написан
    Комментировать
  • Java junior developer кратчайший путь с нуля до реальной работы?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Ну java это хорошо. Ладно не PHP, и пролетариат с вами. Воркфлоу следующий - начинайте искать прямо сейчас. В нормальных компаниях реабилитация около полугода, так что как раз по два раза в каждую можете успеть. А во время первого интервью получите некоторый опыт. Не бойтесь заданий - их элементарно накопипастить прямо с документаций. Даже если просят какую-ту НЁХ - всё равно можно отыскать откуда копипастить. Главное научиться делать ровно три вещи: анализировать задачу, разбивать на подзадачи, применять пункт 1-2 на полученные подзадачи. Ну а база рекурсии - задача элементарна и решается в две строчки.

    Что до теории. Её знать хорошо. И надо знать её хорошо. И вообще - быть осведомлённым - это тоже большецкий плюс. Однако, практика показывает, всем плевать на ваши знания. Людям нужен а) уметь делать вид, что работаете (можно и вправду работать, но это не сильно поощряется), б) диплом (опционально) и в) приносить прибыль (опционально). На знания не плевать всяким гуглам, яндексам, да фейсбукам с парой сотней никому неизвестных стартапов, но мимо них вы скорее всего пролетаете, хотя есть вариант (о котором ниже).

    Ну а на практике. Готовьтесь работать за бесценок. Серьёзно, может быть оффер - 5-10к в месяц. Надо привыкать и морально готовиться. Зато могут толком ничего и не спросить. А бывают просто предложения года, если не жизни - пол штуки - штука в час на старте с контрактной работой - с одной стороны это не много (тот же odesk уделывает этот параметр даже до старта), однако могут даже предложить офис, да и налоги знаете ли, уплачены. Но соглашаться не стоит - договор подряда обычно туфта, платят через раз, да и задачи из разряда - что хочешь, то и делай, только попробуй потом заставить заплатить.

    Впрочем, есть ещё компании года. Те самые гуглы, яндексы и фейсбуки, да и пара сотен стартапов. Стартапы берут едва ли не всех. А результат виден очень быстро - только прямые руки иметь надо (и уметь копипастить). Из минусов - очень слабый старт - нередко вообще дому у нанимателя (студент-стайл), про деньги лучше даже не говорить... Зато если получиться - будете обеспечены, а то и вовсе - сможете не работать всю жизнь. Но один два раза в год. Оказаться в кругу таких ребят - большая пребольшая удача. А у яндекса есть школа. Записывайтесь! Обучат по нормальной программе:
    1) базовый синтаксис
    2) немного про ООП
    3) базы данных (реляционные и не очень)
    4) чуть про паттерны
    5) тестирования
    и другое, но что главное, очень релевантное при апеллировании на работу.

    2897-1360586427.jpg
    Ах, снова здесь полотна развожу. Извиняюсь и удачи на собеседованиях!

    UPD.
    Ссылка на школу яндекса затерялась среди тегов. Исправил.
    Ответ написан
    5 комментариев
  • Как объединить разделы одного харда, если они находятся на разных дисках?

    @apppostol
    1. Разделы одного харда, не могут находиться на разных дисках (хардах)
    2. Вы говорите про старый диск на 2 ТБ, но на скриншотах видны отдельные диски на 119, 699, 999, 153 гигов.
    3. Если перестать путать понятия, и внимательно посмотреть в скрины, то можно увидеть что раздел G, расположен на диске 3.
    А раздел H, расположен на диске 4.
    У вас под эти разделы разные диски. О каком диске на 2тб вы вели речь, загадка.
    Разделы расположенные на разных физических дисках объединить нельзя, что логично.
    Ответ написан
    3 комментария