Задать вопрос
  • Можно ли написать функцию создающую DOM элементы?

    bootd
    @bootd
    Гугли и ты откроешь врата знаний!
    // tagName - Имя тега
    // props - объект с свойствами DOM элемента
    // children - массив с DOM элементами
    function createElement (tagName, props = {}, children = []) {
      const newDOMElement = document.createElement(tagName);
      
      if (props) {
        for (const prop in props) {
          if (Object.prototype.hasOwnProperty.call(props, prop)) {
            newDOMElement[prop] = props[prop];
          }
        }
      }
      
      if (children.length) {
        children.forEach(child => {
          newDOMElement.append(child);
        });
      }
      
      return newDOMElement;
    }
    
    const body = document.body;
    
    // Создаём новый DOM узел
    const newDOM = createElement('div', null, [
      createElement('h1', null, [
        'Заголовок страницы'
      ]),
      createElement('p', null, [
        'Привет, Мир!'
      ]),
      createElement('button', {
        onclick: () => {
          alert('бабах');
        }
      }, [
        'Кликни меня'
      ])
    ]);
    
    // Вставляем в body новый DOM узел
    body.append(newDOM);


    Код по сути написал для примера, много особенностей работы с DOM не учтено, но принцип я показал
    Ответ написан
    Комментировать
  • Подводные камни удаленной работы на организацию в другом регионе РФ (с оформлением в штат)?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    В трудовом договоре должна быть оформлена удалёнка в соответствии с трудовым кодексом - это всё. Дальше любые косяки связанные с относительным расположением вас и работодателя - это головная боль работодателя.
    Ответ написан
    Комментировать
  • Можете рекомендовать бесплатные ресурсы для изучение C#?

    GeraJet
    @GeraJet
    Anykey
    Ответ написан
    Комментировать
  • Как выглядит каждый тип архитектуры на схеме?

    Adamos
    @Adamos
    Не, это звучит, как тот анекдот: "Да что с вами такое, пациент?" - "Не, со мной все нормально, просто слова интересные - эрекция! эякуляция!.."
    Вот что вам даст дальнейшее пережевывание этой поэмы в прозе на канцелярите, высосанной кем-то из пальца для углубления воды в методичке?

    Не лучше предметно почитать о конкретных приемах создания веб-приложений, причем применительно не ко всем приложениям, когда-либо написанным всеми расами Вселенной, а к вашей конкретной задаче?
    Ответ написан
    8 комментариев
  • Как начать программировать на паскале?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    Тонны материала есть по обучению для Pascal ABC.NET. Старт будет хороший. Но среда разработки там крайне упрощённая. В том плане, что не удобная. И плохо применим сам язык для решения реальных задач. Т.к. действительно разработан для обучения. А также, язык имеет много конструкций, которых нет в Делфи или FPC. Т.к. они взяты напрямую из дотнета.

    Я всё же, склоняюсь к тому, чтобы изучать либо Делфи, либо FPC. Но FPC - на любителя. Делфи больше развит, как в плане среды разработки, так и в возможностях языка и стандартной библиотеки. На Делфи проще и удобнее будет создавать приложения, которые можно будет запускать не только на Винде, но и на андроид или иос. А это увеличивает интерес в обучении. Ведь полезные вещи, которыми будешь и сам пользоваться, создавать приятнее, чем какие-то шаблонные алгоритмы.

    Ну и чтоб скачать Делфи, гугли "Delphi CE download", должен выдать сайт embarcadero. Это официальный сайт, где нужно зарегистрироваться и получить инсталлятор бесплатной среды и ключ для нее на почту.
    Ответ написан
    Комментировать
  • Как создать локальную базу данных?

    Adamos
    @Adamos
    файл с расширение .db

    Это, скорее всего, база SQLite.
    Ответ написан
    Комментировать
  • Как создать локальную базу данных?

    ipatiev
    @ipatiev
    Потомок старинного рода Ипатьевых-Колотитьевых
    На mysql не создают такой файл.
    Mysql - это отдельная программа, которая хранит данные в своих собственных файлах.
    "Создавать" её не надо. На хостинге она уже есть, дома она обычно тоже уже есть, в составе какого-нибудь набора - XAMPP, MAMP и пр.
    Если никаких наборов нет, то скачать и установить Mysql с офсайта.

    После этого вся работа с БД будет производиться через SQL.
    Лучше это делать через нормальный клиент, типа PHPStorm, Workbench и так далее. В крайнем случае - phpmyadmin, но это конечно очень уродливая программа.
    Настроить программу на соединение с сервером БД и выполнять в нем команды SQL.
    Например, создать database - это типа такой каталог, в котором лежат таблицы - CREATE DATABASE mydb;
    И вот это mydb потом указывать в параметрах подключения PDO.
    Ответ написан
    Комментировать
  • Как выглядит файл Логирование в гейм-дев документации?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    эм. логирование может быть разнообразным, и вообще не обязательно в файл.
    Зависит от игры, зависит от того, что надо.

    Можно логировать технические моменты, например работу 3д движка, подключаемые библиотеки и функции, детект что может карточка, разрешение, мониторы, использование ресурсов.
    Можно логировать игровые действия игроков или npc
    Можно логировать сетевую активность
    Можно логировать пользовательскую активность по интерфейсу (сбор метрик для ui дизайнеров)
    Мало ли что.
    формат НИЧЕМ не отличается от логирования любого другого софта.
    Смотришь сколько логов, думаешь нужно больше или меньше. думаешь как оптимизировать.
    можно в файл, можно в базу, можно в несколько сразу
    Ответ написан
    3 комментария
  • Стоит ли читать книгу Шилдта по С#?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    C# 4.0 это очень древний, нет смысла его читать. Microsoft каждый год планируется выпускать новую версию .NET, старые версии поддерживаются +- 3 года.
    Конкретно за книги, они учат логики и философии кодинга, где можно рассказать примеры и объяснить принципы работы "Водой", что является очень важным аспектом, т.к. при собеседовании на фирме вам будут давать [возможно] тесты по языку и фреймворку, а так же тестовое задание, где будет оцениваться как работоспособность проекта, так и правильность написания.
    Если смотреть в сторону профессиональных курсов, то вас будут ругать даже за неправильно названные переменные, это уже если не говорить об самой логике написния задачи.
    Цель подобных книг - закрепить понимание языка, а не зазубрить синтаксис. Тот же metanit показывает сугубо синтаксис и как правильно его юзать, но он вас никогда не будет учить, где его использовать, как и при каких условиях, почему этот метод плох, а где он будет незаменим.
    Но для новичков лучше не наседать на книги, а делать упор на практику, но без "поводыря" очень сложно, т.к. если у вас не понимания самой логики построения, вам будет очень сложно что-то делать в будущем.

    Тут очень хороший пример с математикой: что бы быть хорошим математиком, ты должен не знать математику, ты должен её понимать. В программировании аналогично
    Ответ написан
    Комментировать
  • Стоит ли читать книгу Шилдта по С#?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    C# очень сильно отличается от Python. Вполне может быть, что расцениваемое вами как вода - на самом деле важная информация.
    Ответ написан
    Комментировать
  • Чем деплоиться на bare metal?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Да все пишется скриптами.
    Любой инструмент, который может подключиться по ssh или имеет свой агент.
    Начиная от дженкинс/ансибл и заканчиваая какими-нить ентерпрайзными IBM uDeploy/Octopus

    Нужно понимать, что bare metal или просто виртуалки не умеют откатываться автоматически - им просто руками нужно прописать откат, а для этого во время деплоя просто делать бэкап (fs snapshot, tar.gz, или версионирование как сам придумаешь).

    В подавляющем большинстве случаев, проблема отката больше с тем как базу назад откатить.
    Ответ написан
    Комментировать
  • Нужен ли sudo в debian?

    @Tabletko
    никого не трогаю, починяю примус
    в дебиане по дефолту если задаёте пароль рута - sudo не ставится при установке, есть не задаёте пароль рута - ставится.

    Касательно вопроса - моё мнение, с sudo безопаснее и гибче.
    Ответ написан
    Комментировать
  • Можно ли сравнивать через переопределенный GetHashCode() в C#?

    freeExec
    @freeExec
    Участник OpenStreetMap
    Одинаковый хешкод не гарантирует равенство объектов. А так, в своём коде вы вольны делать что угодно, хоть сравнивать только по одному полю.
    Ответ написан
    Комментировать
  • Как в ddos-guard.net добавить ns?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Значит можно предположить, что у ddos-guard.net просто нет своего NS-сервера, или не хотят пускать всех подряд. Значит переносить просто некуда. Ну так и оставьте NS у Яндекса. Если будут ddos-ить NS Яндекса - вас это ни как не коснётся, пока не завалят сам NS, что вря-я-я-ядли.
    Ответ написан
    4 комментария
  • Как улучшить код, который проверяет наличие элемента в массиве и его значение?

    @Vitsliputsli
    Не нужно ничего сокращать. Код вполне краток и понятен. Дальнейшие сокращения лишь ухудшат читаемость.
    Но если хочется поговнокодить можно взять empty.
    Ответ написан
    5 комментариев
  • Обход блокировки на роутере?

    3r1k
    @3r1k
    the quieter you become, the more you hear
    VPN (англ. Virtual Private Network — виртуальная частная сеть) — это безопасное зашифрованное подключение пользователя к сети, с которым он может обходить локальные ограничения и сохранять конфиденциальность.
    Ответ написан
    Комментировать
  • Обход блокировки на роутере?

    CityCat4
    @CityCat4 Куратор тега VPN
    Жил да был черный кот за углом...
    "...я тут недавно заколотил дверь, но когда я попробовал вылезти в окно - то у меня почему-то получилось..." :)
    Ответ написан
    1 комментарий
  • Как избавиться от слежки СМС?

    suffix_ixbt
    @suffix_ixbt
    https://www.babai.ru/
    Если "нехороший человек" работает на ФСБ, ГРУ, АНБ, ЦРУ, ФБР, МОССАД, АМАН, ШАБАК, МИ-6 или СИГУРАНЦА и тупо "сидит" на оборудовании ОПСОСА (Оператор Сотовой Связи) - то никак не избавитесь от его мониторинга СМС вашей подруги.
    Ответ написан
    Комментировать