Задать вопрос
  • Как мне изменить владельца всех вложенных папок и файлов?

    @liks Автор вопроса
    РЕБЯТА, ЭТО ПРОСТО ПУШКА!!!

    Еле как нагуглил эту статью
    https://support.microsoft.com/ru-ru/help/320081/yo...
    В самом конце есть упоминание некой программы subinacl и с помощью неё всё решилось, конкретно для изменения всех файлов в каталоге в домене рекурсивно помогла такая команда:
    subinacl /subdirectories КАТАЛОГ/*.* /setowner=ДОМЕН\ПОЛЬЗОВАТЕЛЬ


    P.S. Программа не входит в официальную поставку не то, что для домашних систем, но и для win server 2008 r2, это какой-то идиотизм, в процессе гугления понял, что вся эта свистопляска с владельцем и отказами в доступе, в стандартном окошке смены владельца папок рекурсивно, НЕ БАГ А ФИЧА, просто поразительно насколько бывает непродуманна винда...
    P.P.S. Хрен с ним, по одному файлу стандартное окошко смены владельца в свойствах папки и файлов срабатывает, но треклятый microsoft таким образом пытался заставить меня заходить в каждую папку и менять вручную владельца каждого файлика??!! Это пздц, товарищи!
    Ответ написан
    2 комментария
  • Как называется метод передачи строковых аргументов в ф-цию через вызов параметров от объекта ф-ции?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Ближайшее по смыслу называется injection.
    Но как вы хотите использовать вызывает диссонанс ( извините но в других Яву не приветствуются публичные члены класса. Есть понятия гетера и сетера. Магические методы тоже по моему зло. На них не работают подсказки Иде.

    Наиболее правильный паттерн в вашем случае называется построитель.
    Builder используется когда у конструктора становиться слишком много аргументов.
    Ответ написан
    Комментировать
  • Как перегрузить метаметоды в JS?

    0xD34F
    @0xD34F Куратор тега JavaScript
    Используйте Proxy:

    const arr = new Proxy([], {
      get(target, key) {
        const value = target[key];
        return value instanceof Function
          ? (...args) => {
              console.log(`метод "${key}" вызван со следующими аргументами:`, args);
              return value.apply(target, args);
            }
          : value;
      },
      set(target, key, value) {
        console.log(`свойству "${key}" назначено следующее значение:`, value);
        target[key] = value;
        return true;
      },
    });
    Ответ написан
    Комментировать
  • Как получить список поддерживаемых языков для подсветки синтаксиса и темы у вэб редактора Ace?

    larisamoroz
    @larisamoroz
    Курю маны, втыкаю в код, ваяю, починяю.
    Из скрипта — никак, так как при подключении языка вы должны дать ссылку на соответствующий модуль, который должен лежать в папке рядом с ace.js :
    editor.getSession().setMode("ace/mode/javascript");

    Здесь ace/mode/javascript — это инструкция для подключения файла mode-javascript.js .

    Соответственно, посмотреть, какие языки доступны вы можете глазами внутри папки, в которой находится у вас ace.js, или тут: https://github.com/ajaxorg/ace-builds/tree/master/...
    Файлы языков называются mode-поддерживаемый_язык.js
    Ответ написан
    2 комментария