• Проверка русской и английской орфографии в VSCode?

    tendkuh
    @tendkuh Автор вопроса
    PHP sucks, it's very important to remember, folks
    1. Надо поставить 2 приложения


      • Code Spell Checker
      • Russian - Code Spell Checker


    2. Зайти в настройки приложения
    3. Поставить эти две галочки:5cda99de19559224831649.jpeg
    Ответ написан
    Комментировать
  • Дальнейшие этапы в создании Приложения после создания прототипа?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    1. Дизайнер (человек красиво оформляющий всё нарисованное)

    Дизайнер интерфейсов или дизайнер landing page (если речь про продающую страницу).
    2. Программист (что за программист*).
    * прочитала про бэкэнд разработчиков и … не совсем поняла – это узкая специализация программистов, они прям необходимы или достаточно одного грамотного программера?

    Backend для программирования серверной части приложения, и frontend для фронта/клиента. Fullstack сможет все вместе, но с большей вероятностью - хуже одно/оба из направлений.
    3. Специалист по БД. Это один и тот же человек, что и код пишет?

    Backend без отдельной специализации в проектирование БД, вполне потянет малый/средний проект.
    4. Безопасность. Кто этим занимается, кто прописывает, кто разбирается. Это отдельный человек или навыков программиста достаточно.

    Backend, но! Зависит от того, что Вы понимаете под "безопасностью". Если это безопасность приложения, то либо back, либо front (в зависимости, чья "территория"), если же это сетевая безопасность, то нужен сисадмин.
    Бюджет очень ограничен, поэтому студии однозначно мимо

    Рекомендую оплатить ТЗ от Software Architect, чтобы он расписал, что должен написать back и front.
    - самый-самый минимальный набор специалистов на эти последующие этапы, вплоть до полностью рабочего релиза (т.е. например, дизайнер, программист: ява/питон/С, ???).

    Если рассматривается MVP вариант, то:
    - Сайт/лендинг: WordPress/WooCommerce (PHP, JavaScript).
    - Нестандартное веб-приложение: Back (Python/PHP), Front (JavaScript/TypeScript).
    - Мобильное приложение: Back (Python/PHP), Front (React Native/Flutter).

    Если уходить дальше и предположить, что Ваш MVP начал приносить достаточную прибыль, то я бы рассмотрел переписывание проекта и уход от интерпретируемых ЯП с динамической типизацией в сторону компилируемых ЯП со статической типизацией, например C# + ASP.NET + PostgreSQL.
    Ответ написан
  • Как работает интернирование строк в C#?

    Подробнее можно почитать в книге CLR via C#.

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

    space2pacman
    @space2pacman
    Просто царь.
    function getCombination(arr, n) {
      const sortedArr = JSON.parse(JSON.stringify(arr)).sort();
      const results = [];
      const part = [];
    
      for(let i = 0; i < sortedArr.length; i++) {
        part.push(sortedArr[i]);
    
        const summ = part.reduce((a, b) => a + b);
        
        if (summ === n) {
          results.push([...part]);
        }
    
        if (summ > n) {
          part.pop();
    
          i = sortedArr.indexOf(part[part.length - 1]);
          
          part.pop();
        }
      }
    
      return results;
    }
    
    console.log(getCombination([7, 8, 3, 4, 5, 6, 1, 2], 8)); 
    // [[1, 2, 5], [1, 3, 4], [1, 7], [2, 6], [3, 5], [8]]
    Ответ написан
    5 комментариев
  • Взаимодействие уровней сетевых моделей?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    На примере письма

    Вы пишете письмо- прикладной уровень
    Либо электронное либо бумажное протокольный уровень
    Его доставляют либо по земле либо по воздуху либо по энтернету это уже физика
    На каждом уровне лепят марку от кого и куда

    Когда идёт в обратную эти марки снимают и вы получаете ответ в итоге ваше письмо выглядит так в идеале

    7654321234567
    Ответ написан
    5 комментариев
  • Как скачивать zip github?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    6 комментариев
  • С чего начать в 30 лет?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Фундаментальная проблема - в игрострой стоит очередь фанатов с горящими глазами. Людей, которые пишут игры, играют в игры, моддят игры, хакают игры..., начиная с возраста, когда они смогли дотянуться до клавиатуры (как ваш покорный слуга). При этом, у них столько мотивации, что они могут сами поставить себе задачу, сами нагуглить все, что нужно (Спасибо дяде Немнюгину за его учебник. Это все что нужно знать о DOS, чтобы закодить dOOm) и сами все напишут и нарисуют (работая над этим сутками. Не потому что над душей стоит босс с воплями о лишении премии, а потому что им это интересно).

    И вот теперь, Андрей, который уже устал хочет встать в очередь высоко мотивированных конкурентов и попросить себе оффер. Каковы его шансы на успех?

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

    Для универсального развития, нужно начинать с простых фиговин вроде тетриса, арканоида, бильярда и прочего (в которых однако есть все столпы игростроя - графика + логика + системный движок, можно и добавить сеть, если подумать) и потом наращивать сложность - делать платформер или RTS.
    Ответ написан
    4 комментария
  • Запуск рендера на реакте, после завершения работы функции?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега React
    React не ждёт для запуска рендера максимально неудобного момента, чтобы вам насолить. Отрисовку триггерите вы сами, изменяя state или props. Никаких деталей про них вы не привели, так что точнее сказать ничего нельзя.

    Попробуйте использовать что-то вроде этого:
    class Something {
      state = {token: ``}
    
      render() {
        if (!this.state.token) {
          return null;
        }
    
        return <ВсёОстальное/>
      }
    }
    Ответ написан
    Комментировать
  • Существуют ли "приходящие" специалисты по организации работы отдела?

    Adamos
    @Adamos
    Возможно, вам, как бюджетникам, логичнее решать такие вопросы через "региональный центр компетенций", если он есть в регионе. Теоретически эти конторы для того и создавались...
    Ответ написан
    2 комментария
  • Существуют ли "приходящие" специалисты по организации работы отдела?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Начну с анекдота:
    Одесса, консультант приехал в фирму, что бы поднять прибыль, первый совет переставить столы.
    Уборщица ворчит: когда я работала в борделе, что бы увеличить прибыль, меняли проституток, а не кровати переставляли.

    Есть такие люди. Консталтеры, кризисные управляющие и внедренцы.
    Посоветовать можно Крок, Открытые Системы , ИТМиВТ

    Если же серьезно то за вас никто не сделает если вы сами не понимаете своего бизнеса.

    Кстати почитайте вот этого автора у него интересные статьи, хоть и едкие https://habr.com/ru/post/663572/
    Ответ написан
    4 комментария
  • Существуют ли "приходящие" специалисты по организации работы отдела?

    @Vitsliputsli
    Разумеется такие специалисты есть, не думаю, что сложно будет найти такие предложения. Есть 2 варианта - нанять менеджера (какой-нибудь кризис-менеджер работает около года, выстраивает процессы, затем уходит, т.к. стоимость его очень высока), и есть консультанты с различной стоимостью. 1 вариант лучше, т.к. в отличии от консультанта такой менеджер несет ответственность за то, что делает, т.к. он внутри. Консультант, даже дорогой, может сказать, что команда просто не точно, не полно выполняла его рекомендации (а это всегда можно сказать, к тому же команда может оказаться в ситуации, когда ей придется выбирать между положить силы на сомнительные рекомендации консультанта или выполнить план, при этом за провал плана команда по-прежнему несет ответственность). Я не видел хороших консультантов, даже дорогой консультант может начать все выстраивать по стандартным нормам, которым его обучали, на практике же, как вы правильно указали нужно выявлять слабые места и чинить их, а это сложнее, требует глубокого погружения и потому занимает гораздо больше времени. И, в конце концов, если полное болото, то всегда можно нанять обычного менеджера с опытом выстраивания процессов, но при этом и технический руководитель должен знать и уметь внедрять инновации, без этого в разработке никак.
    Ответ написан
    Комментировать
  • Как при создании модели указать что поле not null?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    [Required()]
    public string SubtitleE { get; set; } ;

    И прочитайте про аннотирование данных и валидацию
    Ответ написан
    Комментировать
  • Как вернуть первые N максимальных элементов из массива без сортировки массива?

    @res2001
    Developer, ex-admin
    Вместо сортировки можно использовать алгоритм выборки k-той статистики (quik select).
    Алгоритм не полностью сортирует массив, а только те элементы, которые необходимо для получения k-ой статистики. Для вашей задачи алгоритм надо вызывать N раз (с параметром от 1 до N).
    Чтоб не портить оригинальный массив можно сделать копию, содержащую ссылки на элементы оригинального массива и вызывать алгоритм на копии.

    Если N относительно не большое и массив не велик, то можно просто искать максимум N раз. При нахождении очередного максимума заменять значение элемента на минимально возможное и сохранять ссылку на измененный элемент. После нахождения всех N максимумов - восстанавливать значения в массиве.
    Ответ написан
    3 комментария
  • Как вернуть первые N максимальных элементов из массива без сортировки массива?

    wataru
    @wataru Куратор тега Алгоритмы
    Разработчик на С++, экс-олимпиадник.
    Есть такой алгоритм. Называется quickSelect. Фактически, это обрезанный quickSort, где после выбора ведущего элемента и разбивки массива работа продолжается только в той половине, где находится раздел между первыми K элементами и остальными N-K.

    Пусть у вас N элементов в массиве и надо вернуть K минимальных. Тогда сортировка будет работать за O(N log N), а quickselect за O(N) в среднем*. В худшем случае может быть и квадратичное время работы, но этот случай практически невозможен, если реализация испольует случайные числа для выбора ведущего элемента.

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

    Суть его в том, чтобы в куче (heap aka priority queue) поддерживать пока найденные K минимальных элементов. При этом куча будет на максимум. Сначала туда кладутся первые k элементов массива, а потом каждый следующий вытесняет максимальный элемент в куче, если он его меньше.

    * Вообще говоря, можно заставить quickselect и quicksort работать идеально всегда, если использовать алгоритм Блюма-Флойда-Пратта-Ривеста-Тарьяна, который ищет медиану за O(n). Но на практике этот алгоритм не применятеся, потому что у него такая константа, что там на логарифм хватит и еще на квадрат останется.
    Ответ написан
    2 комментария
  • Есть ли способ красиво вызвать addeventlistener несколько раз?

    zkrvndm
    @zkrvndm
    Архитектор решений
    Обычно делают так:
    document.body.addEventListener('mouseenter', function(e) {
        console.log(e.target);
    });

    В переменной e.target будет лежать целевой элемент, проверяйте его на соответствие и если он соответствует...

    code.mu/ru/javascript/manual/dom/matches
    Ответ написан
    Комментировать
  • Где практиковаться после прочтения книг по JavaScript?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    На своём компьютере.
    Ответ написан
    Комментировать
  • Актуальны ли технологии AJAX и JQUERY при нынешних веб реалиях?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    jquery - такой себе жс для ленивых, много длинных функций объединенных в удобные обертки, естественно найдется как много сторонников jquery (например есть куча готовых жс скриптов использующих как движок jquery), так и много поборников "чистого арийского" кода (только ванилла, только хардкор!). На самом деле все зависит от задачи, уровня владения и философии разработчика. Как таковая библиотека не особо устарела и много где используется, использовать ли ее лично вам - вопрос вкуса и убеждений. Подробнее обсуждалось тут.

    что касается AJAX - скорее всего вы не совсем понимаете в чем суть, так как это не какая-то библиотека или фреймворк, а метод взаимодействия между клиентом и сервером, по протоколу http(s), позволяющий отправлять запросы без необходимости перезагружать страницу, но из контекста страницы (читать про XMLHttpRequest), и является неотъемлемой частью веб апи и устареет еще очень не скоро. Как некая альтернатива ему может выступать сокет соединение, но обычно области применения этих технологий разные, как и задачи, которые они выполняют.
    Ответ написан
    9 комментариев
  • Почему console.log ИЛИ setInterval работают не корректно?

    @historydev Куратор тега JavaScript
    Редактирую файлы с непонятными расширениями
    function interVal () {
            wrpArray.splice(-1, 0, wrpArray.splice(-1, 1, [Date.UTC(year, month, day, hours, minutes), 22.65, 23.7, 22.65, 23.36]));
            console.log(wrpArray);
        }
    setInterval(interVal, 1000);
    Ответ написан
    Комментировать
  • Как добавлять объекты и массивы в Json через разные циклы на c#?

    freeExec
    @freeExec
    Участник OpenStreetMap
    Нормальные люди это всё десериализуют в классы, и добавляют как обычно объекты в списки и словари. А потом сериализуют обратно в json.
    https://docs.microsoft.com/ru-ru/dotnet/standard/s...

    Но вы конечно вольны попытаться работать напрямую с текстом.
    Ответ написан
    Комментировать