• Как заставить треугольник поворачиваться за мышкой?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    Это удобно делать с помощью несложной векторной математики.

    Выбираем начало координат (видимо, центр треугольника?)
    В onmousemove вычитаем текущие координаты мыши из начала координат, получаем пару чисел, это наш вектор.
    Находим под каким углом он выходит из начала координат:
    function vecAngle(vec) {
        return Math.atan2(vec.y, vec.x);
    }

    Имейте ввиду, это будет угол в радианах (когда 2 * Math.PI === 360 градусов).
    Теперь просто поворачиваем треугольник на этот угол с помощью transform, или что там у вас.
    Ответ написан
  • Как вернуть переменную из функции?

    rockon404
    @rockon404
    Frontend Developer
    Правильнее будет вынести функции в прототип и использовать свойства экземпляра для состояния:
    function Slider(props) {
      /* ...  */
      this.images = props.images;
      this.currentSlide = 1;
      /* ...  */
    }
    
    Slider.prototype.changeSlide = function() {
      /* ...  */
      if (this.currentSlide === this.images.length) {
        currentSlide = 1;
      } else {
        this.currentSlide++;
      }
      /* ...  */
    }
    Ответ написан
    2 комментария
  • Как обрезать каждый объект в массиве?

    @zelan
    Кратко обо мне не получится.
    var resultTest1 = data.test1.map((o) => o.id)
    Ответ написан
    Комментировать
  • Можно ли заменить изображение при определенной ширине окна браузера?

    webinar
    @webinar Куратор тега Веб-разработка
    Учим yii: https://youtu.be/-WRMlGHLgRg
    https://developer.mozilla.org/ru/docs/Web/HTML/Ele...
    <picture>
     <source srcset="mdn-logo-wide.png" media="(min-width: 600px)">
     <img src="mdn-logo-narrow.png" alt="MDN">
    </picture>

    https://caniuse.com/#search=picture
    но если не поддерживается, отработает все равно, просто без зависимости от min-width
    Ответ написан
    Комментировать
  • Как передать переменную в другую функцию?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    function get(text) {
        return parseInt(text); 
    } 
    
    function Awake() {  
        console.log(get("100"));
    }
    Ответ написан
    Комментировать
  • Почему не удается вывести изображения из поля типа BLOB?

    DevMan
    @DevMan
    Патамушта блоб - это тупо набор бинарных данных. С чего ему отображаться как картинка прямо в теге параграфа?
    Мож стоит сначала привести в порядок свои знания html?
    Ответ написан
    4 комментария
  • Безопасна ли такая реализация личных сокет-запросов?

    yellow79
    @yellow79
    Senior Software Engineer
    Довольно странная схема взаимодействия, особенно про "отправлять всем".

    При подключении к сокет серверу каждый клиент отправляет идентифицирующую информацию, id, name, что угодно. Далее, когда вы хотите отправить сообщение и оно должно быть не для всех, то отправляйте только тем, для кого предназначено сообщение. У вас должен получиться некий массив объектов, в котором есть идентифицирующая информация, по которой вы будете вычислять кому отправлять и ссылки на соединение, в которое отправлять данные. Перед отправкой сообщения проходитесь по массиву, если инфа проходит по критериям, то отправляйте, нет, значит берёте следующий элемент
    Ответ написан
    Комментировать
  • Почему грузит только js в браузере?

    @RidgeA
    фильтр применен
    Ответ написан
    Комментировать
  • Почему говорят, что postgress лучше для более-менее серьезного проекта чем что-либо иное?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега PostgreSQL
    Седой и строгий
    Этот вопрос на Тостере задают примерно раз в неделю и в Интернете полно сравнений. Например, это или это. Для меня лично самый главный косяк MySQL в том, что в 2018-м году он даже стандарт SQL 92-го года поддерживает не в полном объёме. Или вот косяк из недавнего вопроса - он не запускает триггер на действиях с внешними ключами. И таких косяков просто чудовщное количество. Как только выходишь за рамки чего-то сложнее select * from some_table, начинаешь материть разработчиков ежесекундно. И ещё один факт, мало влияющий на повседневную работу, но достойный упоминания - при проверке статическим анализатором кода нескольких популярных СУДБ, MySQL по количеству ошибок оказался на первом месте с существенным отрывом!
    Ответ написан
    11 комментариев
  • Админка на сайте - отдельный раздел сайта (об url которого никто не знает) или просто дополнительные возможности у пользователя с админскими правами?

    Adamos
    @Adamos
    Раздел, про который все знают, но доступ только у пользователя с админскими правами.
    И дополнительные кнопочки на страницах для пользователей с правами редактирования (админ, модератор, автор материала).
    Ответ написан
    Комментировать
  • Как это работает "без интернета"?

    Ezhyg
    @Ezhyg
    Интернет - сеть сетей, она использует любые каналы связи. По этим же каналам связи, можно пускать что угодно, но не делать это частью интернета. Например интернет через телефонную линию, GSM/3/4/5G-модем, спутниковый канал, Wi-Fi и т.д, все эти каналы связи могут использоваться и не для интернета. Та же VPN - не часть интернета, по своей сути.
    ГАС Выборы вообще частично (не скажу насколько) отдельными каналами проведена, правда часто отдельный канал проводит обычный интернет-провайдер, просто вместо доступа в интернет по нему бегает VPN или настроена маршрутизация к ближайшему "узлу системы". А иногда параллельно и интернет в той же линии :).

    Да и вообще, помимо интернета есть и другие сети, использующие те же, а иногда и другие линии. ОпСоС-ы много где просто протянули свою оптику между узлами, где это оказалось дешевле, чем арендовать чужие каналы.

    это я утрировал, конечно же, но суть не меняется
    Ответ написан
    Комментировать
  • Uncaught TypeError: $(...) is not a function меня убьет javascript?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    Вы обманываете:) На строке var lead_id=this.cells[0].text(); не может быть такой ошибки в принципе.
    Где-то у вас jQuery потерялся, а где -- из вопроса неясно.
    Сделайте минимально неработающий пример на codepen и скорее всего сами найдете причину ошибки.
    Ответ написан
    Комментировать
  • Как найти динамический счётчик результатов голосований?

    politon
    @politon
    HTML5,CSS3,JS,PHP,SQL,API,canvas,animation...
    websocket
    Ответ написан
    Комментировать
  • Как зафиксировать анимацию цсс?

    @Gortyser
    display: none;
    Вообще-то у анимаций есть такая полезная фича как animation-fill-mode. Должна помочь.
    Ответ написан
    3 комментария
  • Какие стратегии повышения зарплаты существуют?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Центральный показатель для бизнеса, а следовательно и руководителей, как людей представляющих интересы этого самого бизнеса - это коэффициент возврата инвестиций (ROI). Соответственно, сотрудник должен приносить компании больше денег, чем потребляет. Естественно, что чем выше разрыв между затратами и прибылью, тем лучше, поэтому фонд оплаты труда руководитель должен держать на том минимальном уровне, который гарантирует бесперебойную работу сотрудников. Один из факторов этой бесперебойности - низкая текучка. Сотрудников терять нежелательно. И чем ценнее для компании сотрудник, чем более он профессионален и/или чем больше на него завязано, тем дороже обходится его потеря. Натурально в деньгах. Придётся затратить больше, чем обычно, денег на поддержание работы без него. Придётся затратить деньги и время (те же деньги) на поиск, найм, введение в работу, возможно, обучение нового сотрудника. При этом он может оказаться совсем неподходящих и цикл придётся повторить. Или может оказаться просто хуже прошлого и эффективность отдела снизится. Поэтому, когда сотрудник приходит просить прибавку, руководитель оценивает может ли этот сотрудник уйти или только блефует, насколько легко его будет заменить, какой урон компании будет нанесён его уходом. Потом руководитель оценивает стоимость расширения ФОТ - есть ли резервы, какой сейчас ROI, будет ли больший ROI от реинвестиции этих средств во что-то другое? Если уход сотрудника будет стоить меньше, чем увеличение ФОТа, сотруднику откажут.

    Естественно, всё описанное справедливо для случая, когда руководитель - профессиональный менеджер. А то часто на месте руководителя сидит человек руководствующийся эмоциями и мутными соображениями вычитанными в сомнительной бизнес-литературе.

    Из этого вывод, стратегия проста - увеличивайте собственный профессиональный уровень на столько, чтобы свободно менять компанию, как только вас что-то перестало устраивать.
    Ответ написан
    4 комментария
  • Как хранить версии текстов?

    @res2001
    Developer, ex-admin
    Можно версионность организовать на основе одной таблицы, достаточно добавить в таблицу поле с timestamp. При изменении просто добавляем новую запись с новым timestamp. Для выбора текущей записи, выбираем запись с наибольшим timestamp. Легко делается интерфейс для просмотра изменений и т.п.
    Для удаления, нужно завести поле состояния, куда будет писаться признак удаления, физически записи не удалять.
    Подобную схему таблиц с историей неоднократно видел в банковском софте.
    Ответ написан
    Комментировать
  • Как сделать кнопку круглой?

    @archelon
    Ответ написан
    Комментировать
  • Как вступить в команду разработчиков игр?

    BasmanovDaniil
    @BasmanovDaniil
    Геймдизайнер-телепат
    Если хотите опыт, то идите нанимайтесь на работу джуниором или стажёром в какую-нибудь студию. Если будете просто со случайными энтузиастами на форумах шашкаться, то в лучшем случае потеряете время, а в худшем -
    можете нахвататься плохих привычек. Не работая в реальной успешной команде, очень сложно понять процесс разработки, все эти мифы про волшебные дизайн-документы, бытующие среди любителей, к реальности имеют мало отношения. В качестве альтернативы можете поучаствовать в геймджемах (Ludum Dare, itch.io), иногда они проходят не только в интернете, но и в городах. Ищите ближайшие игровые студии, все более-менее крупные студии рано или поздно участвуют в геймджемах. А вообще говоря, если вас интересуют не деньги, а опыт, то команда вам не нужна, берите халявную графику в магазине, у Kenney или где-то ещё и просто делайте разную мелочёвку. Если с фантазией туго, то можете попросить тестовое задание у любого работодателя, это заодно вам установит дедлайн.
    Ответ написан
    Комментировать