• Как в строке JS заменить нужные символы на случайный аналог из заданного массива?

    XanXanXan
    @XanXanXan
    spoiler
    const charDict = {
      a: ['∀', '₳', 'Ä'],
      b: ['Ᏸ', 'β', '฿', 'ß'],
      c: ['ℭ', 'Ç', 'Ꮸ', '₡'],
      d: ['Ɗ', 'Ď', 'Đ'],
      e: ['£', 'Ē', 'ξ', 'Ê', 'È', '€', 'É', '∑', 'Ế', 'Ề', 'Ể', 'Ễ'],
      f: ['ℱ', '₣', 'ƒ', '∮', 'Ḟ', 'ჶ'],
      g: ['Ꮹ', 'Ꮆ', 'Ǥ', '₲'],
      h: ['ℍ', 'ℋ', 'ℌ', 'ዙ', 'Ĥ', 'Ħ'],
      i: ['ℐ', 'ℑ', 'Ï'],
      j: ['ჟ', 'Ĵ'],
      k: ['₭', 'Ꮶ', 'Ќ', 'Ķ', 'Ҝ', 'ﻸ'],
      l: ['ℒ', 'ℓ', 'Ŀ', '£', 'λ', '₤', 'Ł', 'Ꮭ', '£', 'Ꮑ'],
      m: ['ℳ', 'ʍ', 'Ḿ', '爪'],
      n: ['ℕ', 'η', 'Ñ', 'Ŋ', 'Ń', 'ℵ', '₦'],
      o: ['ტ', 'Ǿ', 'Θ', 'Ø', 'Ό', 'Ở', 'Ờ', 'Ớ', 'Ổ'],
      p: ['ℙ', '℘', 'þ', '尸', 'Ҏ', '₱'],
      q: ['ℚ', 'Q', 'Q'],
      r: ['ℝ', 'ℜ', 'ℛ', '℟', 'ჩ', 'Ꮢ', '尺'],
      s: ['Ꮥ', 'Ṧ', 'ى', '§', 'Ś', 'Ŝ', '₰', '∫', '$', 'ֆ'],
      t: ['₸', '†', 'T', 'Ţ', 'Ŧ', 'ィ', '干', 'Ṫ', 'テ', '₮'],
      u: ['∪', 'Ũ', '⋒', 'Ủ', 'Ừ', 'Ử', 'Ữ', 'Ự', 'Џ'],
      v: ['∨', '√', 'Ꮙ', 'Ṽ', '/', '℣'],
      w: ['₩', 'Ẃ', 'Ẁ', 'ώ', 'ω', 'Ŵ', 'Ꮤ', 'Ꮃ', 'ฬ', 'Ẅ', 'ѡ', 'Ꮚ', 'Ꮗ', 'ผ', 'ฝ', 'พ', 'ฟ'],
      x: ['χ', 'ჯ', 'Ẍ', 'ẍ', 'ᶍ'],
      y: ['ɣ', 'Ꭹ', 'Ꮍ', 'Ẏ', 'ẏ', 'ϒ', 'ɤ', '¥', 'り'],
      z: ['ℤ', 'ℨ', 'ჳ', '乙', 'Ẑ', 'ẑ', 'ɀ', 'Ꮓ']
    }
    function replaceChars(str) {
      return str.split('').map(char => {
        char = char.toLowerCase();
        return (char in charDict) ? charDict[char][Math.floor(Math.random() * charDict[char].length)] : char;
      }).join('');
    }
    Ответ написан
    Комментировать
  • Нужно ли Отключение аккумулятора при апгрейде ноутбука?

    @rootnoroot
    так занесите в сервис
    мало ли, коротнет что то - тогда апгрейд будет веселый
    Ответ написан
    6 комментариев
  • Нужно ли Отключение аккумулятора при апгрейде ноутбука?

    @kalapanga
    Это не самый "нежный" разъём. Я бы отключил. В том числе чтобы избежать таких случайностей, как болтик упал в неудачное место на плату и устроил коротыш. Ну и за компоненты спокойнее будет.
    Ответ написан
    Комментировать
  • Продумать формат для хакатона?

    @alekcena
    Нелинейный наставник
    Это не хакатон.
    Возможность пройти стажировку после испытательного без интервью, это проверка по техническому заданию. Так и проведите конкурс.
    Кто хочет пройти на стажировку, будет участвовать.

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

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    может есть какие-то утилиты

    Конечно есть :)

    Kaspersky Antivirus
    Dr.Web
    Malwarebytes (я предпочитаю вот этот)

    или практика по данному вопросу

    И практика есть - и ею поделится любой ИБ-шник :)

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

    Словом примерно то же самое, чего придерживаемся в личной жизни :)
    Ответ написан
    1 комментарий
  • Vcc и Vdd, Vss и Vee как распознать где плюс, а где минус на схемах?

    Ocelot
    @Ocelot
    Сейчас в 99,9% случаев подразумевается, что Vdd — плюс, а Vss — минус. В тех исключительно редких случаях, когда наоборот, об этом должны упомянуть явно.
    Ответ написан
    1 комментарий
  • Vcc и Vdd, Vss и Vee как распознать где плюс, а где минус на схемах?

    @nehrung
    Не забывайте кликать кнопку "Отметить решением"!
    Всё элементарно просто. Набираете в поисковой строке Гугла такой текст - 1602 datasheet. Гугл выдаёт вам почти 4000000 ответов. Выбираете тот, который нравится. Мне понравился вот этот - https://www.openhacks.com/uploadsproductos/eone-16...
    Третья страница этого даташита содержит исчерпывающий и (главное!) точный ответ на ваш вопрос:
    646bc37a97154080252001.jpeg
    Точно так же поступайте и в дальнейшем - тем самым вы сохраните наше время для действительно интересных и важных вопросов (вместо того, чтобы быть при вас личным поисковым оператором), заодно и научитесь гуглить. Возможно, не сразу, возможно с тысячной попытки, но таки научитесь.
    Ответ написан
    2 комментария
  • Как можно сделать перебор по массиву быстрее?

    WNeZRoS
    @WNeZRoS
    Если было бы больше контекста, то можно было бы что-то увереннее советовать. По этому куску кода можно дать только такие комментарии (считая что Get* методы и итераторы не имеют сайд эффектов):
    var someItems = _someService.GetList();
    foreach (var item in someItems) // item внутри не используется, можно убрать этот foreach
    {
        var additionalItems = _additionItemsSerivce.GetList();
        foreach (var additionalItem in additionalItems)
        {
            var properties = additionalItem.Properties;
            foreach (var property in properties)
            {
                property.First = true;
                property.First = true; // зачем делать одно и тоже два раза?
                _additionItemsSerivce.UpdateProperies(additionalItem); // property не используется, значит можно вынести за этот foreach
            }
        }
    }


    Если по этим комментариям убрать лишнее, получится что-то такое:
    var additionalItems = _additionItemsSerivce.GetList();
    foreach (var additionalItem in additionalItems)
    {
        var properties = additionalItem.Properties;
        foreach (var property in properties)
            property.First = true;
        
        _additionItemsSerivce.UpdateProperies(additionalItem);
    }


    Так же странно что все проперти у вас получают флаг First, возможно вместо foreach по properties стоит получить только первый элемент и ему установить First = true.
    Ответ написан
    Комментировать
  • Как можно сделать перебор по массиву быстрее?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Надо посмотреть в суть вопроса. Откуда вообще он идет. Очень часто программисты оптимизируют не то и не там. Иногда они оптимизируют "от нечего" делать. Или от предубеждений что каждый цикл надо оптимизировать.

    Что по поводу этого куска кода думает бизнес? Его это беспокоит? Действительно ли этот кусов влияет на какую-то внешнюю оценку. Может он работает в составе джоба и занимает 1% времени?

    Откуда вообще возникает list? Если из базы данных - то возникает вопрос. Можно ли сделать UPDATE прямо в базе данных без пере-сохранения в объекты.

    Если надо только в объектах и если накладные расходы идут на объекты - то можно попробовать развернуть объекты на 90 градусов и сделать из них массивы примитивов. По ним поиск пойдет быстрее. Но такой подход
    специфичен для bigdata, где есть WORM (Write Once Read Many). И нужно еще доказать что разворачивание объектов даст в итоге полезный эффект ведь накладные на сам процесс разворачивания никто не отменял.
    Ответ написан
    Комментировать
  • Какими наводящими вопросами деликатно определить, процветает ли в компании микроменеджмент либо нет?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Прямо спрашиваешь, кто будет давать мне задачи и кто будет контролировать.
    Есть ли почасовой контроль какими-либо инструментами.

    Ваш вопрос про "какая оплата" - ВООБЩЕ не про это.
    Может быть даже, что в компании может быть несколько проектов/команд и на какой-то одном проекте сидит "эффективный" менеджер, который увлекается микроменеджментом.
    Ответ написан
    Комментировать
  • Какой аналог метода help Python в c#?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Функция help не делает листинг кода. Она просто выводит докстринг. Я уже миллион лет не писал на C#, но там тоже есть документирующие комментарии. Разница только в том, что документация по ним генерируется отдельной утилитой, а не выводится в REPL функцией.
    Ответ написан
    Комментировать
  • Какой кабель лучше для подключения ПК?

    @Drno
    Lan - «тип» подключения(локальная сеть)
    Патч корд - провод.

    В случае с названием провода - это олно и тоже
    Ответ написан
    Комментировать
  • Как используются "магические константы" в реальных реализациях?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Ты должен спрашивать какие алгоритмы игровой графики бывают. Это важное. А константа - это просто реализация.

    Почитай Генри Уоррена - Алгоритмические трюки для программистов. Там есть всякое. Деление через умножение на магию. Умножение через сдвиги. Дискретные логарифмы и корни и прочее.
    Ответ написан
    Комментировать
  • Может ли самозанятый предоставлять услуги хостинга(размещения и хранения)?

    Sanes
    @Sanes
    Не всё так просто. Там почтовый сервер подпадает под какой-то закон о связи.

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

    Vindicar
    @Vindicar
    RTFM!
    Я не гарантирую, что мой совет будет толковым, но... имхо, требование о приватности полей следует применять умеренно - в первую очередь в классах с нетривиальными методами. Там это позволяет избежать внезапного изменения поля, когда логика работы методов этого не ожидает. В этом случае сеттер свойства может проверить, разрешено ли изменять поле в настоящий момент, и действовать соответственно.

    Разумеется, свойства необходимы, если мы планируем использовать паттерн Наблюдатель(Observer), который в C# реализуется через интерфейсы INotifyPropertyChanged и INotifyPropertyChanging. Если вкратце - если мы хотим, чтобы другие объекты могли подписаться на наш объект, и получать уведомления об изменении его состояния. Тут всё понятно - сеттер свойства будет эти уведомления рассылать.

    Также свойства могут выручить, если мы потом захотим изменить способ хранения данных, но не захотим изменять "внешний вид" (интерфейс) объекта. Тогда в геттер свойства можно будет поместить код, который пересчитает "внутреннее" представление свойства во "внешнее".

    В случае примитивных data transfer objects, как User в твоём примере, я не вижу особенного смысла в использовании свойств ради свойств. Я бы даже сделал его struct, а не class, но это уже пусть спецы по C# меня поправят.

    Вообще, любую рекомендацию по проектированию нужно рассматривать не как заповедь, а как некий размен (trade-off): мы выигрываем в X, но проигрываем в Y (зачастую Y = сложность кода). И, соответственно, смотреть, что для тебя важнее.
    Ответ написан
    Комментировать
  • Как попасть в IT школьнику?

    xez
    @xez
    TL Junior Roo
    1. До 18ти лет, скорее всего, никуда не возьмут.
    2. В вашем возрасте обучение максимально быстрое и эффективное.

    Отсюда план:
    1. Учитесь, читайте книги, набивайте руку на пет-проектах. Читать и учиться придется на протяжении всей карьеры (спойлер, т.к. пенсии у вас не будет - всей жизни).
    2. Заканчивайте 11й класс.
    3. Постарайтесь поступить в ВУЗ (опционально).
    4. После первой сессии начинайте искать работу. К этому времени у вас должно скопиться небольшое портфолио проектов и опыт достаточный для трудоустройства на младшие позиции.
    5. Спокойно доучивайтесь в ВУЗ-е (опционально), паралельно работая.
    Ответ написан
    7 комментариев
  • Как отсортировать массив по значению?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Нужно преобразовать твой объект в массив, тогда можно сортировать штатной функцией.
    spoiler
    var data = {
        "ID": "414",
        "ELEMENT": {
            "5333": {
                "ID": "5333",
                "sort": 300,
            },
            "5334": {
                "ID": "5334",
                "sort": 500,
            },
            "5335": {
                "ID": "5335",
                "sort": 100,
            }
        }
    }
    
    // Преобразование объекта в массив
    var elementsArray = Object.keys(data.ELEMENT).map(function(key) {
        return data.ELEMENT[key];
    });
    
    // Сортировка массива по sort
    elementsArray.sort(function(a, b) {
        return b.sort - a.sort;
    });
    
    // Выводим массив в консоль
    console.log(elementsArray);

    А сортировка объекта просто не имеет смысла, т.к. порядок ключей (например, при переборе) там не гарантирован.
    Ответ написан
    Комментировать
  • Берут ли вап вап?

    mayton2019
    @mayton2019
    Bigdata Engineer
    По поводу ПЛР. Тут надо подумать с другой стороны. А потянешь ли ты работу в спринтах в современной корпорации? Это тоже нагрузка. И здоровые иногда психуют.

    Знаешь как иногда хочется взять клавиатуру! Подойти к соседу и как уе... короче ударить его по башке. А потом еще. И приговаривать при этом - За-чем-ты-сво-им-ком-ми-том-от-ка-тил-мои-из-ме-не-ния. Вот сколько слогов - столько раз по башке.
    Ответ написан
    1 комментарий
  • После установки и пользование программой для повышения ФПС что-то случилось с системными настройками, что делать?

    @Komandir_Bublik
    To reset your PC, go to Start > Settings > Update & Security > Recovery > Reset this PC > Get Started.
    Ответ написан
    Комментировать