• Как сделать онлайн для своей игры на сайте?

    @zkrvndm
    Софт для автоматизации
    Чтобы сделать такой функционал нужно знать:
    1. Как делаются POST / GET запросы на JavaScript, а лучше разбираться в WebSocket и уметь его готовить
    3. Иметь базовые навыки на каком-нибудь северном языке программирования, допустим тот же php
    4. Также нужно уметь работать с базами данных (MySQL для php), чтобы хранить комнаты и пользователей
    5. Дополнительно надо понимать, как при помощи JavaScript вообще взаимодействовать со страницей (ну там просчитать что-то, добавить, изменить, вывести и так далее)

    Лично мне не жалко было бы вам предоставить пример создания такого сервиса, вот только для этого мне сначала надо будет его написать, минимально протестировать, а это задача минимум на пару часов, а скорее-всего и на весь день, если делать с учетом разных мелких нюансов. Ни я, ни кто либо другой здесь, вряд ли готов потратить столько времени ради ответа на ваш вопрос - ведь надо будет кроме создания самого сервиса еще и писать мануал / гайд поэтапно конспектируя все свои действия, что тоже потребует дофига много времени.
    Ответ написан
    2 комментария
  • Как создать hot key функции?

    Stalker_RED
    @Stalker_RED
    Дайте этой вашей функции имя.
    потом так

    Save.addEventListener('click', someName);
    document.addEventListener('keydown', function(evt){
      if (evt.key === 'F3') someName();
    });


    Учитывайте, что в хроме f3 уже занята, и делает "искать далее" после поиска по ctrl+f
    Ответ написан
  • Как поставить перенос строки в функции mail?

    @Giperoglif
    PHP_EOL
    Ответ написан
    Комментировать
  • Где брать картинки по типу 1000x1000 для верстки?

    @Foxonn
    Вот подобный сервис, но с котиками: https://placekitten.com/
    Ответ написан
    Комментировать
  • Для чего во Vue data пишется таким образом?

    @dGololobov
    начинающий
    Внутри Vue data вызывается как функция. Т.е. в момент когда vue готово обратиться к параметрам data там происходит такой вызов:

    data()

    Соответственно прямое обращение к data объявленному как объект ( data: {} ) вызовет ошибку Uncaught TypeError: data is not a function.

    Теперь о втором варианте. data: () => {} - такое объявление подразумевает, что внутри блока {} будут какие условия.
    А после вызова функции data() vue ожидает в результате получить объект.

    При использовании стрелочной функции нам остается использовать два варианта по сути:
    Краткая запись:
    data: () => ({ param: 1 }) //Возвращает объект
    Расширенная запись:
    data: () => {
     return {
         param: 1 
      }
    }


    Если осталось много неясных моментов то можете попробовать прочитать вот эту статью
    Ответ написан
    2 комментария
  • Почему не работает код?

    JRK_DV
    @JRK_DV
    Рецепты https://codepen.io/jrkdv/full/LKLXdq
    из-за особенности значения
    можете тут прочитать про особенность и как можно проверять такие значения
    isNaN
    Ответ написан
    Комментировать
  • Каким образом лучше поступить?

    JaxAdam
    @JaxAdam
    Junior Full-Stack Developer
    1) Создать API на который с разных сайтов будут отправляться запросы о клике.
    2) Генерировать сами всплывающие окна через .js, чтобы легко было интегрировать на сайты.
    3) В интегрируемом .js коде создать триггер на клик по окну и отправлять AJAX запрос на API.
    Ответ написан
    Комментировать
  • Как сделать, чтобы и первый пункт ездил?

    DanArst
    @DanArst Куратор тега JavaScript
    Гриффиндор в моде при любой погоде!
    1. Потому что есть два типа ссылок - относительные и абсолютные. В абсолютных прописывается полный путь, начиная с указания протокола, например
    <a href="http://site.ru">Кому-то пора почитать про азы HTML</a>

    2. Потому что есть такой тег <base href="/">, который используется, когда вы указываете относительные ссылки и помогает формировать полный путь.
    Например он указан так:
    <base href="http://site.ru"/>

    Тогда для ссылки
    <a href="/#about">Кому-то пора почитать про азы HTML</a>
    полный путь будет site.ru/#about, т.е в данном случае якорь будет искаться на главной странице, а не на той, где размещена ссылка
    Ответ написан
    6 комментариев
  • Какую лучше всего библиотеку JS использовать для валидации форм?

    web_Developer_Victor
    @web_Developer_Victor
    Что такое google?
    Я не понимаю, в чем проблема Vanilla js? Есть событие submit, change, input; кучу type в input; встроенное API для проверки (form.validity). Статья на MDN
    Ответ написан
    4 комментария
  • Как в массиве с одинаковым полем отсортировать данные по цене и удалить наименьшие из массива?

    MagnusDidNotBetray
    @MagnusDidNotBetray
    Самый елеустремленный человек
    const arr = [{ name: "Creeper's Cruel Painsaw", price: '2.53', rarity: 'Common' },
    { name: "Creeper's Cruel Painsaw", price: '2.50', rarity: 'Common' },
    { name: 'Cuffs of Oak and Yew', price: '3.94', rarity: 'Rare' },
    { name: 'Cuffs of Oak and Yew', price: '4.99', rarity: 'Rare' },
    { name: 'Curled Root-Staff', price: '2.91', rarity: 'Common' },
    { name: 'Curled Root-Staff', price: '3.33', rarity: 'Common' }];
    
    const sorted = [...arr].sort((a, b) => a.price - b.price).slice(1);
    console.log(sorted); /* [
    	{ name: "Creeper's Cruel Painsaw", price: "2.53", rarity: "Common" },
      { name: "Curled Root-Staff", price: "2.91", rarity: "Common" },
      { name: "Curled Root-Staff", price: "3.33", rarity: "Common" },
      { name: "Cuffs of Oak and Yew", price: "3.94", rarity: "Rare" },
      { name: "Cuffs of Oak and Yew", price: "4.99", rarity: "Rare" }
    ] */
    Ответ написан
    1 комментарий
  • Можно ли считать JavaScript полноценным языком программирования?

    bingo347
    @bingo347 Куратор тега JavaScript
    Crazy on performance...
    Может у него было тяжелое начало, но сейчас, можно ли его считать полноценным?
    JS тьюринг полный язык и всегда им был. Тьюринг полнота означает, что на нем можно посчитать все что в принципе вычислимо.

    Просто в нем даже импорт файла нормально нельзя сделать (даже в css он есть хоть и не полный)...
    Уже 5 лет как можно, в отличии, например, от C, где отдельные модули до сих пор нужно линковщиком собирать после компиляции. Так что, по Вашему C тоже не полноценный теперь?

    Нету многих приколов, фишек и функций, хотя я понимаю что внедрять их поздно, и для браузера он создавался.
    Хотелось бы конкретики, каких таких "приколов" Вам не хватает? Вот тут ребята открыты к предложениям: https://github.com/tc39/ecma262/blob/master/CONTRI...
    Ответ написан
    Комментировать
  • Дайте ссылку на скачивание сложных макетов для профессионалов?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Например очень сложный лендинг или очень сложный макет интернет магазина.
    3-4 ссылки на примеры того, о чём говорите. Иначе - невозможно понять вопрос.
    Ответ написан
    5 комментариев
  • Как создавть многоуровневые нумерованный список в css?

    delphinpro
    @delphinpro Куратор тега CSS
    frontend developer
    Вот так
    ol#politika, ol#politika ol {
      list-style: none; 
      counter-reset: li; 
    }
    ol#politika li:before {
      counter-increment: li; 
      content: counters(li,".") ". "; 
    }
    Ответ написан
    Комментировать
  • Почему много людей в IT недовольны своей работы?

    php666
    @php666
    PHP-макака
    отговаривают всех сюда идти,
    а что надо делать? Выйти в центр города и кричать "все идите в айти тут зп от 100 000!!"? Плодить конкурентов?

    но почему никто не уточняет что это он делает 12 часов 6 дней в неделю. Либо по суткам как работал мой знакомый. Почему никто не уточняет что часто заработанные деньги нужно пускать на починку машину. И разве это так легко каждый день стоят столько часов в пробках, стараться по быстрее дойти от точки А до точки B каждый день. Почему никто не уточняет что в этом деле о перспективах можно и забыть. Ты работаешь, получаешь деньги и всё. И кэмон ребята, они получают как средний программист с небольшим опытом работы. Зарплаты которые получаются ITшники с 5+ летом работ, им далеки.
    почему ТЫ не уточняешь, что:

    - 90% программистов с опытом в 5+ лет имеют вполне среднестатистическую зарплату по отрасли, никто с жиру не бесится и на мерседесах не разъезжает (вопреки рассказам некоторых о зарплатах в 200/300/400 "не напрягаясь"). Не знаю и не знал ни одного программиста, кто бы в 30/35/40 лет ездил на крутой тачке или имел бы уже купленное жилье.

    - что работают по долбанному графику 5/2, при котором в день если тратится от 2 до 4 часов на дорогу на работу, то в сумме принадлежат сами себе лишь ДВА дня в неделю. В отличие от мента или таксиста со сменным графиком.

    - что вся жизнь заключена в коробке монитора 30х40 и кроме долбанного кода в жизни ты не видишь ничего. День сурка длинной в карьеру.

    - что профдеформация влияет на характер, умение общаться с людьми, коммуникабельность и тп.

    - что сидячий образ жизни просто негативнейшим образом влияет на организм. Самое безобидное - ожирение. Посмотри на коллег-айтишников, в большинстве случаев любой охранник/мент выглядит в физ. плане лучше. Сидеть на стуле 10+ лет не проходят без последствий. И тут не поможет никакой спорт, просто сидячий образ жизни априори противоестественен для любого живого существа.

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

    - что перспективы у рядового программиста примерно такие же, как и у любой штатной офисной единицы. Можешь стать чуть повыше, а можешь и не стать. В любом случае ты такой же легко заменяемый винтик, как и таксист. Засиделся на работе на Н лет дольше и не успел выучить очередной фреймворк? Летишь на мороз. Офигенные перспективы!

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

    Сам уже года 2 как работа в IT сфере в Full time
    Когда у тебя будет юбилей в 10 лет - приходи и расскажи, как изменится твое мнение. 2 года - это ничто. Средний срок работы опытного программиста на одной из работ.

    почему люди вроде с большим опытом а мыслят так
    потому, что у них большой опыт, да. И поработав в 10/15 компаниях за жизнь они уже всего насмотрелись и не испытывают щенячьего восторга от коробки монитора и кода. Они видели, что все в целом похоже, понимают суть этой работы и, в целом, смотрят на мир без розовых очков.
    Ответ написан
    31 комментарий
  • Почему много людей в IT недовольны своей работы?

    Потому что идут в IT как правило молодые и шутливые, которым все легко. Есть и исключения, но в любом случае поначалу это новый, таинственный и загадочный мир, в котором написал hello world и уже практически счастлив. Это если направление привлекает само по себе. Если не привлекает - то будешь почти счастлив, получив зарплату в 2 раза выше, чем твоя зарплата кассира в евросети.

    И сперва все вроде как хорошо, но потом эйфория проходит, и начинаются переработки - потому что ты, особенно если ты не ниндзя от мира программирования, не сможешь постоянно укладываться в эстимейт, особенно если тобой движет желание сделать хорошо. Дома тебе придется уделять время не себе и близким, а обучению или разработке, а учитывая, что программирование - это не английский (тут думать надо), час в день уделять не выйдет. Придется рвать пятую точку, даже в простецком вебе, где тоже куча тонкостей. Придется общаться с идиотами, переубеждать идиотов, выполнять указания идиотов, от всего этого будет гореть так, что и вправду начнешь завидовать таксистам. Еще хуже, когда поймешь, что ты и сам идиот, и что года, за которые твое зрение драматически упало, не приблизили тебя к Цукербергу или Дурову, что ты обычная макака, которая не создаст свой биткоин. И вот сидишь ты, прогаешь очередной пустой стартап, который загнется через пару лет, и не понимаешь, на что ты вообще тратишь свою жизнь. Просто работаешь, чтоб деньги были, потому что ты это (пока) не ненавидишь, а платят уже действительно неплохо, выше среднего по стране, и как бы уходить не хочется, да и куда? Не в таксисты же, в самом деле, тем более, что этим надо в Мск заниматься и на годной машине, чтоб брать заказы уровня комфорт и выше, а не нищебродский эконом.

    IT - это CRUD и рутина, которая рано или поздно надоест. А интересных и крутых проектов 24\7 тебе никто не даст никогда. Достигнешь точки, на которой тебе интереснее будет карточки миддлам в джире тасовать, чем что-то разрабатывать. И вот на этой точке уже точно пора уходить.
    Ответ написан
    16 комментариев
  • Почему AJAX не работает?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Читайте про корс или размещайте скрипты на том же адресе что и запрашиваемый ресурс. Раньше можно было из браузера запустить программу, но угадайте кто все испортил? Сейчас вы в цифровом концлагере и либо сотрудничаете с goolag либо не живете. ПС извините за опечатку goolag следует читать как google хотя разница уже стирается
    Ответ написан
    7 комментариев
  • Как вернуть элемент из NodeList?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    forEach ничего не возвращает, просто вызывает функцию для каждого элемента.
    Ответ написан
    6 комментариев
  • Как поставить стандартное время JS по Москве?

    Seasle
    @Seasle Куратор тега JavaScript
    new Date(Date.parse('2020-10-30T10:00:00.000Z')); // Добавит таймзону
    new Date(Date.parse('2020-10-30T10:00:00.000')); // Не добавит таймзону
    Ответ написан
    3 комментария
  • Как сделать стрелочки кнопки при наведении на кнопку?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    htmlbook.ru/css/hover - наведение
    htmlbook.ru/css/position - если у родителя релативе, то дочка с абсолютом будет позиционироваться от него
    https://developer.mozilla.org/ru/docs/Web/CSS/content - в него можно просто utf символ стрелочки
    htmlbook.ru/css/before - или через афте у кнопки, чтобы не плодить новых элементов
    Ответ написан
    Комментировать