• Что-то странное в действиях Гугл и на смартфоне. Что это?

    ZERGeich
    @ZERGeich
    Как минимум напрашиваются два первоочередных действия:
    1. Включить двухфакторку на гуглаккаунте и поменять пароль.
    2. Сбросить телефон до заводских настроек.
    Ответ написан
    Комментировать
  • Что-то странное в действиях Гугл и на смартфоне. Что это?

    @Maj1 Автор вопроса
    Разобрался что происходит. Информация в журнал действий с аккаунтом приходит не сразу, а с задержкой. Вы можете открыть, например, приложение вконтакте в 13:52, WhatsApp в 14:01 и Сбербанк в 14:36, а в журнале вы увидите это только в 18:10 этого же дня. В 18:10 в журнале появятся 3 записи о том, что в 18:10 было использовано приложение вконтакте, WhatsApp и Сбербанк.
    Ответ написан
    Комментировать
  • Почему в некоторых программах я вижу интерфейс из Windows 7, когда у меня установлена Windows 10?

    anthtml
    @anthtml
    Системный администратор программист радиолюбитель
    Потому что с таким интерфейсом программа была разработана.
    Программисты / дизайнеры просто создали такой интерфейс.
    В студиях разработки (типо C++, C#, Delphi и т.п.) есть 3 основных варианта:
    1. Использовать стандартный набор графических компонентов (обычно похожих на "классический стиль" windows)
    2. Использовать, если доступно, canvas свойства компонентов и рисовать любой дизайн который взбрендится (тот же firemonkey)
    3. Использовать API компонент Manifest который получает графические изображения элементов управления из текущей темы оформления OC.

    Калькулятор - был создан во времена XP и у него такой интерфейс, в то время так рисовались рамки, в 10 рамки рисуются по другому
    Студия VIsual Basic for Application (режим разработчика в MS Office) - вообще легаси со времен как появилась, и для удобства, чтобы нагруженный интерфейс не коробило от различных тем, она сделана в классическом стиле без всяких manifest-ов.
    Ответ написан
    Комментировать
  • Какой HTML учить?

    @pensive Автор вопроса
    Спасибо вам всем большое за ответы и ссылки. А может ещё кто-нибудь посоветует -- какую версию CSS имеет смысл изучать сейчас?
    Ответ написан
    3 комментария
  • Какой HTML учить?

    Alexey_Suprun
    @Alexey_Suprun
    Web Developer Blog - ссылка в описании
    Там уже и 5.1 пришел, его конечно учить
    Ответ написан
    Комментировать
  • Какой HTML учить?

    Ankhena
    @Ankhena Куратор тега JavaScript
    Нежно люблю верстку
    Пятый не отменял четвертого. Просто появились дополнительные новые теги.
    Учить надо, естественно, современную версию.
    Ответ написан
    Комментировать
  • Какой HTML учить?

    @MaxVilson
    Начинай учить на этом сайте https://htmlacademy.ru/. Здесь ты можешь проходить интерактивные курсы.
    Ответ написан
    Комментировать
  • Какой HTML учить?

    LenovoId
    @LenovoId
    svg, css,js
    Какие то ссылки здесь дают интересные , если вопрос о PHP то смело посылают на php.net , вопрос о HTML то один компетентный сайт на эту тематику : https://www.w3.org/TR/
    Ответ написан
    3 комментария
  • Какой HTML учить?

    zooks
    @zooks
    Frontend
    Учите HTML5 - в нем нет устаревших тегов и много интересных нововведений.

    Материалы по теме:
    https://developer.mozilla.org/ru/docs/Web/HTML
    html5doctor.com
    Ответ написан
    Комментировать
  • Какой HTML учить?

    @archelon
    html5 - актуальная версия.
    когда говорят о html, имеют в виду именно его.
    не заморачивайтесь с html3/4/xhtml.

    начать учить можно отсюда: https://webref.ru/course/html-basics
    там же отличные справочники по html и css
    Ответ написан
    5 комментариев
  • Какую локаль правильно указывать в атрибуте lang тега html?

    cawabanga
    @cawabanga
    W3C вас помирит.
    Ответ написан
    Комментировать
  • Какую локаль правильно указывать в атрибуте lang тега html?

    MTonly
    @MTonly
    Веб-разработчик с 2002 года
    Правильный, минимально достаточный вариант:
    <html lang="ru">

    Суффикс -RU означает «тот русский, на котором говорят именно в России» и конкретно для русского языка является избыточным.
    Ответ написан
    2 комментария
  • Удалил windows 11 из msconfig, что делать?

    @reindotir Автор вопроса
    Я НАШЕЛ РЕШЕНИЕ: создаеи загрузочную флешку, загружаемся через нее. после выбираем восстановление системы и открываем командную строку. после пишем команду в командную строку: bcdboot C:/windows

    если ваша виндовс не на диске C, то вместо этой буквы напишите букву своего диска.

    что бы узнать все про все более подробно, вот ссылка на видео: https://youtu.be/UuguFvo9xUA?si=4bGZz5MC_UDePt6n

    подходит и для виндовс 11 ну и может даже для 8 или 7, не знаю не проверял. у меня час ночи, теперь можно спокойно идти спать.
    Ответ написан
    2 комментария
  • Как сделать чтобы ссылки открывались в приложении, а не в стороннем браузере?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    В своей функции goLink
    Вы просите операционку найти программу, которая умеет открывать урлы.
    Можно пойти сложным извилистым путем. Объяснять, что Ваша программа достойнее всех других открыть этот интент.
    Но это же ваша программа, поэтому проще заставить свое webView просто загрузить этот урл.
    Если сам просмотр на другой активити, то зови ее просто по имени класса.
    Ответ написан
    3 комментария
  • Как запретить нажимать кнопку большезаданного?

    badcasedaily1
    @badcasedaily1
    data engineer, author habr
    Все просто.

    <script>
      $(document).ready(function() {
        var maxQuantity = parseInt($('.pr-quantity').text().trim());
    
        function updateQuantity(val) {
          var $input = $('#input-quantity');
          var currentVal = parseInt($input.val(), 10);
          currentVal = isNaN(currentVal) ? 1 : currentVal;
          $input.val(Math.min(currentVal + val, maxQuantity));
    
          if (currentVal + val >= maxQuantity) {
            $('.journal-stepper').last().prop('disabled', true);
          } else {
            $('.journal-stepper').last().prop('disabled', false);
          }
        }
    
        $('.journal-stepper').first().click(function() {
          updateQuantity(-1);
        });
    
        $('.journal-stepper').last().click(function() {
          updateQuantity(1);
        });
    
        $('#input-quantity').keydown(function(e) {
          if (e.which === 38) {
            updateQuantity(1);
            return false;
          }
          if (e.which === 40) {
            updateQuantity(-1);
            return false;
          }
        });
      });
    </script>
    Ответ написан
    1 комментарий
  • Как в JS добавить вторую кнопку Закрыть или Отмена?

    black1277
    @black1277
    Вольный стрелок
    const fn = () => {
      document.getElementById('burger-menu').classList.toggle("burger-hidden");
      document.getElementById('burger-button').classList.toggle("burger-icon-close");
    }
    document.querySelectorAll('.burger-icon').forEach(el=>el.addEventListener('click', fn))
    Ответ написан
    2 комментария
  • Можно ли написать вирус на JavaScript?

    Разумеется никому не нужен браузер, который вам позволит, не спрашивая пользователя, сделать на его машине что-либо серьезное. Фактически, в браузере и API-то толком нет, чтобы, допустим, файловую систему шерстить. Оно там и не нужно, веб-приложение на то и веб, что большинство данных берет с сервера, в отличие от приложения десктопного.
    Другое дело, что в браузере можно искать уязвимости, и пытаться их эксплуатировать, но "на чем" будет написан ваш вирус в таком случае - вопрос конкретной уязвимости. Если это будет удаленное выполнение кода, то на js вы скорее всего напишете лишь непосредственно эксплоит, а полезная нагрузка уже должна быть в нативном коде платформы жертвы.
    Писать обыкновенные вирусы на языках вроде C/C++/C# можно потому, что они исполняются как процессы операционной системы, и имеют доступ либо к нативному API, либо к API некоей плафтормы, такой как .NET. А эти API имеют достаточно средств для доступа к системе - достаточно лишь заставить жертву запустить тело вируса и, возможно, дать повышенные привелегии (хотя тем же шифровальщикам повышенные привелегии совсем не нужны - им ничто не мешает перезаписывать несистемные (пользовательские) файлы и вымогать деньги за дешифратор). В браузере таких средств нет. Если они и появятся, то тогда наверняка будет какой-либо механизм четкого разграничения доступа.
    Максимум что можно сделать, как сказал Itvanya - завалить движок js хламом (навыделять памяти, запилить кучу таймеров), с контролем съедаемых ресурсов сейчас у браузеров плоховато.
    Ответ написан
    Комментировать
  • Можно ли написать вирус на JavaScript?

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

    Если мы мельком полистаем список уязвимостей, то увидим, что во многих из них фигурирует JS. Вот график взятый с того же сайта:
    RXmc_1mXxXA.jpg
    На нем прекрасно видно динамику уязвимостей приводящих к удаленному выполнению кода (красная линия). Отсюда логичный вывод - js можно использовать как эксплоит.

    Некоторые предыдущие ораторы неверно отмечали - браузер, как и любое другое полноценное приложение, имеет доступ к файловой системе (тот самый обычный доступ, когда можно писать, читать, создавать не системные файлы) посредством API операционной системы (например: WinAPI для windows). Внутри это все выглядит как системный вызов - программа передает управление на уровень ядра, предварительно сказав, что нужно открыть\создать\записать такой-то файл. Значит, нам нужен ассемблерный (да-да, не удивляйтесь) код, на который наш эксплоит передаст управление.

    Ок. Теперь перейдем к самому эксплоиту. Есть такая техника - heap spraying: мы берем нашу полезную (вредную) нагрузку и заполняем ей всю память:
    var buf = new Array();
    // заполним 200МБ памяти
    for(var i = 0;  i != 200; ++i) {
      buf[i] = nop + shellcode;
    }


    И, вполне возможно, что мы перезапишем определенные области (не буду вдаваться в подробности) и сможем выполнить наш shellcode. И да, как сказал riot26 - браузер после такого, скорее всего, крэшнется ... но нам это уже не важно - код будет внедрен и выполнен. Конечно, это банальщина и есть еще 100500 различных вариантов, о которых вам никто не расскажет, но идея ясна.

    PS пользуясь случаем - передаю привет людям в погонах!
    Ответ написан
    2 комментария
  • Как правильно собрать проект из куча файлов html, css, js?

    @Giperoglif
    1. Не мучайтесь и используйте фрэймворк. Yii2/Laravel/Symphony etc.
    2. Для статики используйте Webpack и собирайте им.
    Ответ написан
    1 комментарий