Задать вопрос
  • Как сделать автозапуск exe файла с флешки?

    Zoominger
    @Zoominger Куратор тега Windows
    System Integrator
    Никак, уже сто лет в обед, как эту функцию отключили.
    Да и антивирусы блокируют даже на тех версиях Windows, где это всё ещё разрешено.
    Ответ написан
    Комментировать
  • Как выбрать в js все элементы "a" и "button"?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Лучше использовать всплытие событий
    document.addEventListener(
      'mouseover',
      (e) => {
        if (e.target.matches('a')) {
          mouseOverA(e.target);
        } else if (e.target.matches('button')) {
          mouseOverButton(e.target);
        }
      },
    );
    Тогда вы сможете динамически добавлять/убирать элементы на странице.
    Ответ написан
    3 комментария
  • Как это сделать на css?

    @deadshumz
    Можно сделать при помощи JS:
    window.addEventListener(window.scrollY = 200) {
    // можно добавить класс появления например с помощью opacity
    }
    Ответ написан
    Комментировать
  • Каким софтом можно отследить исходящие запросы http и входящие?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    fiddler и аналоги
    взрослее - Burp
    еще взрослее - Wireshark

    на сервере - обычные логи (с модификацией POST)
    Wireshark тоже есть
    Ответ написан
    Комментировать
  • Какое практическое отличие для простого советского ларавельщика в обработке POST, PUT и PATCH?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    POST - создать сущность
    PUT - обновить сущность целиком
    PATCH - обновить часть сущности
    Ответ написан
    2 комментария
  • Какой ноутбук выбрать для Java-программиста?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Нужна машина, на которой можно было бы работать 5-10 часов в день, не уставали глаза

    Не ноутбук.

    и которая способна справиться с компиляцией сразу нескольких проектов

    Бюджет - не более 70 тысяч

    Тем более не ноутбук.
    Ответ написан
    Комментировать
  • Почему не рекомендуют использовать jQuery?

    iiiBird
    @iiiBird
    Пока ты спишь - твой конкурент совершенствуется
    Потому что jQuery создавался в свое время, чтобы упростить работу с чистым js (в то время это действительно было нужно). А сейчас смысла в jq нету. Потому что он уже ничего не упрощает. Сейчас на чистом js можно писать быстрее и проще.
    Ответ написан
    Комментировать
  • Почему скорость разных языков разная?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Допустим нам нужно сложить два числа - 2 и 3

    На ассемблере:
    Кладем 2 в регистр ax, 3 - в регистр bx, выполняем команду сложения регистров - в результате у нас в ax ответ.
    Грубо говоря - у нас выполнились всего 3 команды на уровне процессора.

    На С:
    Сохранили значения регистров, сделали инициализации, выполнили 3 предыдущих команды сложения - восстановили значения регистров. Потратили уже как минимум на несколько команд больше на регистры/инициализацию.

    Некий высокоуровневый язык с динамической типизацией:
    Взяли переменную, преобразовали в число. Взяли вторую переменную - преобразовали в число. Вызвали некий класс, который умеет складывать целые числа, числа с плавающей точкой, конкатенировать строки и т.п. Передали эти две наши переменные. Помимо собственно складывания чисел выполняются явные и неявные преобразования, выполняются проверки на исключения, вызываются методы классов, которые умеют делать много операций, и прочее, выполняются первоначальные инициализации, оптимизации на лету, сохранение регистров и т.п...
    То есть для задачи складывания чисел используется уже на порядок больше команд процессора.
    Ответ написан
    Комментировать
  • В 40 лет планирую поменять сферу деятельности с 1С на Android? Сколько на старте смогу зарабатывать?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Открой вакансии, посмотри сколько зарабатывают джуны на Андроиде.

    Неужели за 18 лет активной ИТ деятельности не наработались навыки гугления дорожных карт? Или есть мысли что на тостере составят индивидуальный гороскоп с учетом личных привязанностей? 40 лет, а вопросы как у 15-летнего.

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

    На 40летних смотрят нормально. И вообще эта тенденция о малолетних сеньорах существует только в СНГ, где коммерческая разработка более-менее началась после 2000-2005, а не в 1980-м и раньше, как зарубежом.
    Поэтому разработчиков, которые до этого момента что-то активно разрабатывали за деньги очень немного, еще и большинство из них уехало. Вот и выходит что, скажем, 50-летних разработчиков, которые сразу начали именно как разработчики и уже 30 лет как разрабатывают - в xUSSR ну может пару тысяч. Но это потихоньку меняется - подрастают люди, стареют.

    Практику в Андроид получить очень легко.
    Берешь и пишешь софт. Андроид купить несложно, время найти после работы - это уже неизвестно, ваше личное.
    Можно джава, можно котлин, я бы ратовал за джаву - в случае чего всегда можно в ентерпрайз сдвинуться.
    И берешь юнити и пишешь для своих же детей развивающие игрушки, или что-нить еще, в зависимости от возраста. Так первый опыт и получишь.
    Ответ написан
    13 комментариев
  • Почему на одних сервисах просят сначала email, а потом пароль, а на других сразу оба?

    @Flying
    По-моему всё началось c Google, который действительно применяет разную логику в зависимости от того, какой email введён и поэтому ему важно разделять ввод email и пароля.

    Другие сервисы в основном просто тупо копируют без реальной необходимости, потому что "ну вот Google (или кто-то ещё большой) же так делает, значит так надо". Вплоть до того, что форма по факту одна, просто на JavaScript скрывают поле и показывают после первого submit'а.

    Другими словами в большинстве случаев - карго-культ и "следование моде" без реальной потребности. Конечно, есть сценарии при которых это действительно нужно, но их меньшинство.

    Кстати, дополнительно, подобный подход ещё и ломает ввод логина / пароля из менеджеров паролей.
    Ответ написан
    3 комментария
  • Какой плагин или инструмент посоветуете для такого раскрывающегося окна?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Достаточно HTML + CSS.
    Ответ написан
    Комментировать
  • Проблема с формой для добавления комментариев на сайте, как решить?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега Веб-разработка
    С веб-архива вы скачали только статическое представление файла.
    Для обработки комментариев нужен бэкенд, которого в веб архиве нет и быть не может, его вам нужно реализовать самостоятельно.
    Ответ написан
    6 комментариев
  • Можно ли реализовать самораспространяющийся скрытый вирус-майнер?

    CityCat4
    @CityCat4 Куратор тега Информационная безопасность
    //COPY01 EXEC PGM=IEBGENER
    Можно. Но УК РФ, ст. 273 тут недаром привели :) От четырех до семи (лет).
    Ответ написан
    Комментировать
  • Можно ли реализовать самораспространяющийся скрытый вирус-майнер?

    @kalapanga
    Только недавно один "хакер" тут на 272-ю статью напрашивался, а вот и 273-я пригодилась! :)

    УК РФ Статья 273. Создание, использование и распространение вредоносных компьютерных программ
    (в ред. Федерального закона от 07.12.2011 N 420-ФЗ)

    1. Создание, распространение или использование компьютерных программ либо иной компьютерной информации, заведомо предназначенных для несанкционированного уничтожения, блокирования, модификации, копирования компьютерной информации или нейтрализации средств защиты компьютерной информации, -
    наказываются ограничением свободы на срок до четырех лет, либо принудительными работами на срок до четырех лет, либо лишением свободы на тот же срок со штрафом в размере до двухсот тысяч рублей или в размере заработной платы или иного дохода осужденного за период до восемнадцати месяцев.
    2. Деяния, предусмотренные частью первой настоящей статьи, совершенные группой лиц по предварительному сговору или организованной группой либо лицом с использованием своего служебного положения, а равно причинившие крупный ущерб или совершенные из корыстной заинтересованности, -
    наказываются ограничением свободы на срок до четырех лет, либо принудительными работами на срок до пяти лет с лишением права занимать определенные должности или заниматься определенной деятельностью на срок до трех лет или без такового, либо лишением свободы на срок до пяти лет со штрафом в размере от ста тысяч до двухсот тысяч рублей или в размере заработной платы или иного дохода осужденного за период от двух до трех лет или без такового и с лишением права занимать определенные должности или заниматься определенной деятельностью на срок до трех лет или без такового.
    3. Деяния, предусмотренные частями первой или второй настоящей статьи, если они повлекли тяжкие последствия или создали угрозу их наступления, -
    наказываются лишением свободы на срок до семи лет.
    Ответ написан
    Комментировать
  • Для каких целей используется C# на Web сайтах?

    В основном бэкенд на asp net и asp net core.
    Кто-то ещё делает фронтенд на Blazor
    Ну и ещё есть шаблонизатор - Razor

    Ну и ещё есть легаси - WebForms
    Ответ написан
    Комментировать
  • Как преобразовать hex в string?

    Adler_lug
    @Adler_lug
    Максимальное значение для Int64 = 9,223,372,036,854,775,808
    А 22b1c8c1227a00000 = 40,000,000,000,000,000,000
    9,223,372,036,854,775,808
    40,000,000,000,000,000,000


    Используйте System.Numerics.BigInteger вместо (U)Int64.
    Ответ написан
    1 комментарий
  • Как управлять сервером, который стоит в датацентре?

    CityCat4
    @CityCat4 Куратор тега Информационная безопасность
    //COPY01 EXEC PGM=IEBGENER
    Ну, обычно, в датацентры ставят нормальные серверные сервера, у которых есть iKVM/iLO/iDRAC (названия разные - суть одна - плата, которая позволяет по тырнету управлять компом - зайти в BIOS, сделать начальную настройку оси, залезть в настройки RAID-контроллера, буде есть таковой.
    Но это все для нормального серверного сервера. Для "сервера-из-рабочей-станции" ничего такого нет. Да, есть некоторые модели матерей, поддерживающие удаленное управление. Но для обычного компа нет и не предвидится никакой железки, которую можно было бы вставить в тачку, даже за сто тыщ мильенов.
    Ответ написан
    3 комментария
  • Какое направление выбрать старику при переезде?

    approximate_solution
    @approximate_solution
    JS Developer. Angular\React\Vue\Ember
    какое направление лучше всего выбрать, чтобы можно было справиться с обучением (6-8 месяцев), учитывая, что
    старому мозгу для освоения новой информации требуется встряска?

    Однозначно - 2. C# (WinForms, WPF, .NET), SQL.

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

    Поэтому берите C#, плюсы: статичная типизация, есть возможность свичиться по разным сферам, благо C# используется много где. Самый сок был бы - смотреть на Java, ибо как по мне после 40+ - приоритет - деньги, а Java как раз про стабильность, бизнес и минимизацию рисков.
    Ответ написан
    3 комментария
  • Как назначать класс активному элементу внутри блока независимо от других блоков?

    0xD34F
    @0xD34F Куратор тега JavaScript
    Где элементы находятся, что за элементы, какой класс у них надо переключать:

    const containerSelector = '.block-btn';
    const itemSelector = `${containerSelector} [data-cost]`;
    const activeClass = 'active';

    Какие тут возможны варианты:

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

    const onClick = ({ currentTarget: t }) => t
      .closest(containerSelector)
      .querySelectorAll(itemSelector)
      .forEach(n => n.classList.toggle(activeClass, n === t));
    
    document.querySelectorAll(itemSelector).forEach(n => {
      n.addEventListener('click', onClick);
    });

    Делегированный обработчик клика назначается контейнерам. Проверяем, что кликнут был интересующий нас элемент (пробуем до него подняться от элемента, на котором случилось событие). Если да, ищем внутри контейнера активный элемент, снимаем класс. Кликнутому элементу класс добавляем:

    for (const n of document.querySelectorAll(containerSelector)) {
      n.addEventListener('click', onClick);
    }
    
    function onClick(e) {
      const item = e.target.closest(itemSelector);
      if (item) {
        this.querySelector(`.${activeClass}`)?.classList.remove(activeClass);
        item.classList.add(activeClass);
      }
    }

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

    document.addEventListener('click', ({ target: t }) => t
      .closest(itemSelector)
      ?.closest(containerSelector)
      .querySelectorAll(itemSelector)
      .forEach(n => n.classList.toggle(activeClass, n.contains(t)))
    );
    Ответ написан
    2 комментария