• Как законно изготовливать видеоигры 18+ в России?

    BorLaze
    @BorLaze
    Java developer
    Вопрос к программированию относится чуть меньше, чем ничуть.

    Человече, о какой законности игр 18+ ты спрашиваешь, если за репост клипа Рамштейна два с половиной года выписывают???
    Ответ написан
    Комментировать
  • Чем отличаются DOMNode и DOMElement?

    Kasperenysh
    @Kasperenysh
    Рецидив в особо острой форме))
    Первая же ссылка в гугле))) по моему доходчиво
    Ответ написан
    Комментировать
  • Чем отличаются DOMNode и DOMElement?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Возьмём простейший HTML
    <body>
      <p>Привет!</p>
    </body>

    Теперь построим дерево узлов (node)
    BODY
      #text "\n  "
      P
        #text "Привет!"
      #text "\n"

    Получился узел BODY с тремя дочерними узлами, #text, P и снова #text. При этом, узлы BODY и P соответствуют тэгам HTML. Именно они и являются элементами. Узлы типа #text были добавлены браузером автоматически при построении дерева DOM и элементами не являются, так как не имеют соответствующих им тэгов в HTML-коде.
    Ответ написан
    1 комментарий
  • Какая ОС может работая на голом железе, может запускать внутри себя другие операционные системы?

    dyuriev
    @dyuriev
    A posteriori
    Они все в качестве программы так или иначе. И называются гипервизорами
    1. Самое простое для вас будет - установка на чистый debian/ubuntu (без графической оболочки) virtualbox и веб интерфейс к нему
    2. Посложнее, но так же бесплатно - установка proxmox (по сути гипервизор на базе debian)
    3. Примерно как proxmox по сложности вхождения, но в бесплатной версии больше ограничений - VMWare ESXi, но там уже консоль не привычный линукс, зато можно считать наиболее близким кандидатом к вашим требованиям


    Есть еще решения от майкрософта, а так же на базе freebsd, но я не пользовался
    Вариантов море, даже docker-swarm можно условно считать "может запускать внутри себя другие операционные системы"
    Ответ написан
  • За какое время скопируется файл на флешку USB 3.0?

    @mkone112
    Начинающий питонист.
    Зависит исключительно от флешки. Разница между двумя usb 3.0 флешками может достигать порядка и больше.
    Ответ написан
    Комментировать
  • Реализация отложенных задач на локальном сервере?

    @cicatrix
    было бы большой ошибкой думать
    Task Sheduler и Cron, но я так понимаю им всем нужно подключение к интернету

    Откуда этот бред? Может быть ознакомились бы для начала с их документацией?

    Cron или Task Sheduler - именно то, что нужно, если нужно просто и быстро.
    Ответ написан
    Комментировать
  • Создал в корне проекта файл .env, как сделать так, чтобы getenv возвращал значения из .env?

    vabka
    @vabka
    Токсичный шарпист
    В последующем для запуска в docker.

    .env нужен только для разработки. В докере вы точно также должны указывать переменные среды через ENV.
    Если не хотите подключать сторонние библиотеки - напишите свою функцию, которая будет парсить .env
    Ответ написан
    Комментировать
  • С некотрых пор трекер на Хабре перестал фиксировать не только появление новых комментариев, но и сами темы публикаций. Как это исправить?

    pragmatik
    @pragmatik Куратор тега Хабр
    Раньше на Хабре были недокументированные неявные подписки на отслеживание в трекере, т.е. , при добавлении статьи в закладки или размещении комментария к статье, пользователя автоматически подписывало на отслеживание обновлений в трекере. Несколько недель назад это убрали, поскольку такие неявные подписки считаются плохой практикой. Теперь, если пользователь хочет отслеживать что-либо в трекере, ему необходимо целенаправленно включить отслеживание в трекере через интерфейс, расположенный над списком комментариев к статье, или сочетанием клавиш, если у него активировано использование горячих клавиш в настройках учетной записи.
    Ответ написан
    1 комментарий
  • Можно ли устроиться на работу программистом в Америке, имея только бакалавриат инженера?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Можно устроиться даже без образования, если есть знания и опыт. А вот без них и красный диплом не поможет.
    Ответ написан
    Комментировать
  • Linux Manjaro. как установить yum?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Мы установим тебе пакетный менеджер в пакетный менеджер, чтобы ты мог устанавливать пакеты, устанавливая пакеты...(с)
    Ответ написан
    1 комментарий
  • Какие еще преимущества у юнит-тестов, кроме того, что они отлично обеспечивают регрессионное тестирование?

    Писать тесты может джун, это правда. Понимать что и как тестировать — это бывает и для опытного человека сложно.

    Описанные недостатки — очень спорные. Метод пристального взгляда находит баги только в первые 10 минут, пока голова свежая.

    Но да, с тем, что автотестами нужно покрывать не всё, я лично полностью согласен. Вдобавок, часто высокоуровневые функциональные или end-to-end тесты писать проще, а для проекта они полезнее. Тут надо искать баланс для себя. И еще в это уравнение добавить ручное тестирование. Какой-то общей формулы, понятно, нет.

    А вопрос-то ваш в чём? Пока выглядит как «вы тут меня поуговаривайте писать тесты, а я вам буду объяснять, почему не буду этого делать». Не хотите — не пишите. Если для вашего проекта и для вашей команды тесты не несут большой пользы, то и не пишите их.
    Судя по вашим прошлым вопросам, вы считаете, что всё знаете лучше других, соответственно, вопрос нужен, чтобы потешить ЧСВ? Ну или вы нарвались на какой-то карго-культ-секты-стопроцентного-кавереджа? В таком случае — сочувствую.
    Ответ написан
  • Можно ли через картинку совершить XSS атаку?

    Stalker_RED
    @Stalker_RED
    В base64 используются символы A-Z, a-z, 0-9, +, / и =.
    То есть строка в base64 не может ни закрыть тег ни даже кавычки.

    И у вас какое-то очень странное представление о SQL, вы бы хоть почитали что это такое.
    Ответ написан
    5 комментариев
  • Как обнулить IP адрес?

    @Akina
    Сетевой и системный админ, SQL-программист.
    По договору с провайдером у меня динамический IP. Услугу статического IP я не подключал. Однако мой IP не меняется уже месяц.
    [skipped]
    Что делать и каким способом обнулить время аренды DHCP IP-адреса? Как вернуть динамический IP?
    Для начала - не путайте тёплое с мягким. Да, с цветным тоже не путайте.

    Динамический IP означает, что Вам не нужно прописывать настройки, что все настройки Вы получите от оборудования провайдера по DHCP. Это всё.

    Повторяю - ЭТО ВСЁ! Больше ничего эта фраза в договоре не означает. Она не устанавливает, публичный адрес у Вас будет или приватный (белый или серый), не устанавливает, будет ли адрес всё время один и тот же, или будет периодически либо регулярно изменяться...

    Далее. Время аренды адреса - это параметр, которым оперирует DHCP-сервер провайдера. Он напрямую связан с МАС-адресом Вашего оборудования (сетевая карта, роутер), подключенного к провайдеру, и выделенным для этого МАС IP-адресом. Соответственно "обнулить время аренды" можно двумя способами:

    1) Выключить своё оборудования на время более текущего времени аренды. Ненадёжно - на DHCP соответствие будет сохраняться, пока этот IP не будет выдан кому-то ещё (что в случае проводных провайдеров событие маловероятное).

    2) Сменить МАС-адрес на своём оборудовании. Не будет работать, если у провайдера имеется привязка по порту (причём может быть как привязка клиентского МАС, так и выделяемого IP).

    Многие сайты считают меня ботом и не пускают. Иногда дело доходит до апсурда, и меня в гугле банят. Что искать в Google надо проходить проверку "я не робот", а это очень тяжело, особенно когда приходится две или три попытки делать.


    Эта проблема вообще слабо связана во всем остальным. Тут надо скорее разбираться, откуда такое счастье. Скорее всего, у тебя приватный адрес, а публичный адрес прова используется для выхода в Инет не только тебя, но и ещё кучи клиентов. Тогда все проблемы ожидаемы, а реакции других сайтов - скорее всего, обоснованы.

    Если отсутствие интерференции с другими клиентами действительно важно - следует приобрести у провайдера услугу выделенного реального IP-адреса. В данном случае:

    "выделенный" - присвоенный только тебе, одновременно с тобой с этого адреса никто работать не может.

    "реальный" - он же белый, адрес, маршрутизируемый в Инете.

    И да - этот адрес вполне может оставаться динамическим и изменяемым. В твоём случае это почти безразлично. Кроме случая очень злопамятных сайтов, которые помнят айпишники "ботоводов" неделями и месяцами. Тогда заказывай постоянный выделенный реальный IP (постоянный - не изменяющийся со временем).
    Ответ написан
    9 комментариев
  • Почему нет доступа к приложению из сети?

    @sand3001
    Всего по немногу
    Приложение от root запускается на ubuntu? Если нет - то 80 порт оно не будет слушать. Для прослушки портов 1-1024 нужны права root. Это первый момент.
    Второе. Если слушает на 127.0.0.1:5000 - то оно и не будет доступно по SERVER_IP:5000, надо localhost менять на SERVER_IP или 0.0.0.0 и проверять настройки firewall
    Ответ написан
    3 комментария
  • Как сделать инструмент контроля транзакций между юрлицами?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Никак. Вы можете только заключить с ними договор и заниматься контролем в рамках вашей платформы. Любые операции по слежке за вашими клиентами вне рамок вашей платформы будут считаться незаконными и сможете вы об этом узнать и доказать в суде только в случае если вам кто-то "сольет" соответствующую информацию с доказательствами
    Ответ написан
    Комментировать
  • В каком виде я должен отдавать верстку заказчику используя gulp?

    @12rbah
    Напишите пожалуйста, буду рад любым ответам.

    Видимо в том, в каком попросит.
    Ответ написан
    3 комментария
  • Как правильно работать с большим количеством данных?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Не хочется ругаться, но вопрос очень бессвязный и в нем перемешаны реальные проблемы с нелепыми фантазиями.

    И проблема тут не в незнании как работать с большими базами данных, а в неумении работать с БД в целом.

    Про идею "всем индекс не поставишь" надо сразу забыть. Там где индекс нужен, он должен стоять без вариантов. Другое дело что тупо натыкать индексов по всем полям, по которым идёт поиск - это тоже глупость. Индекс в запросе может использоваться только один, и индексы по второму-третьему полю уже будут бесполезны. Надо анализировать запросы и, возможно, делать составные индексы.

    Детсадовский запрос вида like '%...%' - это отдельный ужас. Надо смотреть на полнотекстовый поиск. А лучше вообще его избегать. На крайний случай использовать внешние поисковые сервисы типа эластика. И только не говори что этот лайк у тебя идёт по полю типа джейсон или "через запятую"

    Но самый конечно кошмар - это select distinct для фильтров. То есть неумение проектировать бд на самом базовом уровне, непонимание самых начальных принципов реляционных бд, нормализации. Вот с этих принципов и надо начать. В потом уже хвататься за большие объемы. Очевидно, что поля по которым ты собрался делать "distinct" - это должны быть отдельные таблицы, от которых в основной таблице будет просто id. поле размером в 4 байта.

    Непонятно, откуда взялись фантазии про гигабайтные индексы, кстати. Большая часть полей в нормальной бд - это не больше десятка байт. То есть индекс - это десятки мегабайт, а не "гигабайты".

    В общем, куда лучше бы смотрелись здесь не абстрактные рассуждения про большие объёмы, а конкретный запрос, который "отваливается". С обязательным результатом EXPLAIN

    А ответ на абстрактный вопрос "как работать с большими объемами" очень простой: точно так же, как с небольшими. Реляционные бд изначально проектировались под большие размеры. То есть надо просто уметь работать с бд. Читать про реляционную модель, нормализацию, индексы, оптимизацию запросов.

    Конкретно для грида надо смотреть в сторону Эластика/Сфинкса. В смысле чтобы не только для полнотекстового поиска, а чтобы все фильтры, которые есть выборке, были забиты в поисковый индекс. И все выборки - через поисковый сервис, а не через прямой запрос к базе
    Ответ написан
    8 комментариев
  • Как работает автосохранение в PHPStorm?

    delphinpro
    @delphinpro Куратор тега PhpStorm
    frontend developer
    Там же в настройках всё написано.

    607813fb1288b645140077.png

    Первая галка - интервал бездействия, после которого все вкладки сохраняются. Если вы ничего не делаете в течение этого периода - программа сохранит данные.

    Вторая - немедленное сохранение при потере фокуса. Если вы переключитесь на другую программу, шторм сохранит данные.

    Третья позволяет делать бэкап перед сохранением.

    Четвертая синхронизирует изменения в файлах, сделанные другими программи при переключении в шторм, или на конкретную вкладку.
    Ответ написан
    1 комментарий
  • Как отправлять последние данные из бд каждую неделю?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Очевидно, надо хранить в БД дату поступления данных и делать выборку по этому полю за прошлую неделю. Python тут вообще не при чём.
    Ответ написан
    2 комментария