• Что такое "сайт под ключ"?

    mixail_fet
    @mixail_fet
    Дизайнер веб-интерфейсов
    Готовый продукт, который готов к запуску:
    • Дизайн
    • Копирайтинг
    • Верстка
    • Программирование
    • Продвижение (опционально)
    • Продакшен.
    Ответ написан
    2 комментария
  • Верстка форм с помощью flexbox?

    Ankhena
    @Ankhena Куратор тега CSS
    Нежно люблю верстку
    Есть прекрасные теги для группировки полей формы, fieldset
    https://jsfiddle.net/ej4wbm8d/

    Про карту не поняла. Возможно, установить bg position в нужное положение.
    Ответ написан
    2 комментария
  • На кого учится в IT-сфере?

    Moskus
    @Moskus
    Чтобы изучать программирование, ВУЗ, тем более - колледж, не обязателен. Начинайте прямо сейчас, самостоятельно, по книгам. (Видео-курсы - крайне дурацкий источник информации, который ворует время.) Чем раньше вы начнёте, тем лучше. И как можно скорее научитесь учиться самостоятельно, потому что это придется всё равно делать всю оставшуюся жизнь, как говорится.
    ВУЗ может быть полезен двумя основными вещами: даёт бумажку об образовании, которая требуется в гос. конторах (если в нормальную не выйдет устроиться) или при подаче документов на работу в других странах, а при условии, что ВУЗ - действительно приличный, он даёт фундаментальные знания, которые, правда, разработчикам сайтов не особо нужны.
    Ответ написан
    1 комментарий
  • В каком классе писать логику столкновений двух объектов?

    hack504
    @hack504
    Нигде. В парадигме ООП и снежинка и варежка и сцена - описывают только свое поведение методами и свойствами. Введите ещё одну абстракцию - мир(или физика), которая содержит все эти объекты и описывает поведение их взаимодействия.
    Сцена детектит столкновение снежинкой и варяжкой - передает миру, а тот в свою очередь удаляет снежинку, запускает анимацию варяжке, запускает в сцене радостный звуковой щелчок.
    Таким образом, если в дальнейшем реализовывать дополнение "Грачи прилетели", то легко реализуется логика столкновения варяжки и помета => помёт остается, варяжка замирает, в сцене грустный звук "ооу"
    Ответ написан
    Комментировать
  • Как сравнить предыдущее значение input с новым?

    Тут вроде как две проблемы:
    * Не подходящий обработчик keyup, который срабатывает на любую клавишу.
    * Сохранение текущего значение инпута
    Обработчик keyup:
    Я бы заменил его хотя бы на keypress, который вызывается после keydown, при нажатии на символьную клавишу, что уже избавляет от лишних вызовов на такие клавиши как shift и прочее.
    Сохранение текущего значения input:
    В данном контексте имеет смысл сохранять значение в переменную за функцией MyFunction, и менять ее значение при вызовах обработчика.
    Возможная проблема:
    * Частый вызов get запроса:
    В имеющемся теле кода в обработчике возможно присутствует запросик, который вероятно будет вызываться очень часто. Можно завести таймаут выполнения, который положим в так же за функцию myFunction, и будем прерывать если обработчик вызывается слишком часто.
    Ответ написан
    Комментировать
  • Как "войти" в программирование студенту-математику?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Нет особой разницы как входить в программирование математику или гуманитарию.

    Читаете несколько статей, берете любой учебник/документацию, онлайн-лекции или курсы, и пытаетесь программировать. Через некоторое время (в зависимости от усилий), у вас появляется общее представление о том, как это работает. Начинаете понимать как сформулировать более правильные вопросы.

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

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

    Не обязательно прямо сейчас выбирать что учить на супер-крутого спеца через 5 лет. По пути вы еще успеете параллельно выучить несколько языков и технологий на простом уровне, не ограничивайте себя сейчас одним конкретным направлением. Тем более что на базовом уровне вообще полезно знать многие вещи из разных направлений. Углубиться во что-то одно сможете в процессе.
    Например вы говорите, что вам не нравится разрабатывать сайты. Но не иметь представления о том, как работает http и как прицепить к сайту свой модуль для расчета чего-либо хотя бы как cgi - наверное не очень хорошо.

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

    @deliro
    props: {
      siteWide: {
        type: Boolean,
        default: false,
      }
    },
    computed: {
      siteWidePath() {
        return this.siteWide ? ';path=/' : '';
      }
    }
    Ответ написан
  • Как избежать слежки от Яндекса?

    un1t
    @un1t
    Проблема гораздо глубже чем Яндекс. Все поисковики, соцсети и прочие сервисы отслеживают поведения пользователя с помощью всяких метрик, виджетов и прочих.

    Есть крутой проект Brave Browser от создателя мозилы и яваскрипта - Брендана Айка. По умолчанию блочиться вся реклама и все трекеры. Работает это лучше всяких расширений блокировщиков рекламы.

    Есть поисковик который не хранит историю и не занимается всяким слежением duckduckgo. В целом конечно пока не замена гуглу, но некоторые ссылки в гугле и яндексе забанены, а duckduckgo находит.
    Ответ написан
    8 комментариев
  • For in и одинаковые имена свойств?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    У o есть свои свойства a и b. А c и d берутся из установленного прототипа.
    Ответ написан
    Комментировать
  • Как жить без Redux?

    dasha_programmist
    @dasha_programmist
    ex Software Engineer at Reddit TS/React/GraphQL/Go
    Есть angular-redux
    Есть Ngrx store

    Вот тут можно посмотреть инструменты для data management
    Ответ написан
    Комментировать
  • Как тут можно разместить зловредный скрипт?

    AngReload
    @AngReload
    Кратко о себе

    Скрипт срабатывает при наведении -
    <a onmouseover=alert(document.cookie)>click me!</a>
    Ответ написан
    Комментировать
  • Как развить мат. аппарат до минимального уровня для машинного обучения и дата саенс?

    qmax
    @qmax
    программер
    Весь датасаенс основан на тервере и статистике. В особо извращённой форме.

    Теория информации нужна для хоть какого-то понимания работы нейросетей и прочего deep learning. Копать тут надо начиная от information bottleneck theory by Naftali Tishbi et al. Но это не точно :-)

    Линейная алгебра и матан используются исключительно утилитарно, на уровне умножения матриц/тензоров и вычисления производных/градиентов. А также для понимания вообще принципов параметрической оптимизации ("нелинейного программирования").

    Ну и, разумеется, основы алгоритмов и структур данных, и их асимптотический анализ.

    На всяких образовательных платформах типа edx, coursera, udacity нынче есть "специализации" (micromasters, nanodegree) по теме датасаенс, которые какраз включают всё необходимое, и именно в минимально необходимом объёме. Иногда даже сильно меньше, но задают направлениe.
    Ответ написан
    Комментировать
  • Какие используете единицы измерения при верстке?

    Ankhena
    @Ankhena Куратор тега CSS
    Нежно люблю верстку
    Какие используете единицы измерения при верстке?

    Подходящие!
    Для решения разных задач используются разные единицы измерения

    примеры

    1. Размер шрифта удобно писать в px, em и rem.
    Если он фиксированный, то это px.
    Если зависит от настроек пользователя, то rem. Для html задают font-size: 62.5%, для body font-size: 1.6rem в итоге для стандартных настроек получают изначальные 16px, но для удобства расчетов в этом случае 1rem=10px.
    Если размер шрифта зависит от размера шрифта родителя, то используют em, например, заголовок должен быть в 1.2 раза крупнее текста. h1{font-size: 1.2em}
    А может быть мне нужен адаптивный шрифт, чтобы на всех экранах слово занимало всю ширину, тогда vw vh

    2. Границы. Обычно толщина границ не зависит от шрифта или размеров блоков, значит, px
    border: 1px

    3. Блоки.
    У блоков могут быть разные зависимости.
    Например, четверть родителя -> проценты %
    Или фиксированная -> px
    Или зависит от ширины/высоты вьюпорта -> vw vh
    Или зависит от шрифта -> ch (Ширина символа 0 в шрифте текущего элемента.)

    4. Отступы.
    Могут зависеть от шрифта, могут быть % от ширины блока или фиксированными в px.

    Это не все варианты, все мне, наверное, так сразу и не перечислить
    Ответ написан
    2 комментария
  • Как выбрать архитектуру и БД для высоконагруженной системы?

    @stratosmi
    Добрый день! Хотел посоветоваться с опытными бэкэнд программистами.
    Встала задача создать высоконагруженный проект (Типо кассового решения). В базе данных через 1-2 года планируется , около 150млн записей у основной сущности (продажа).


    150 миллионов записей - это ерунда, а не высоконагруженное решение.
    У меня 5 000 записей в секунду создается на довольно дохлом (что-то около 500 рублей в месяц стоит хостинг) сервере VDS/VPS
    Два года? 150 миллионов - это за ... 9 часов.
    И да, я не считаю это решение высоконагруженным.
    Нагруженным - да.

    то есть нужно максимально быстрое чтение этих данных

    Нет.
    Людям не нужно снимать отчеты со всех данных сразу. Только часть данных интересует их.

    Если всё же нужны все данные сразу (ну какая-то общая статистика) - то на основании первичных данных выполняется агрегация (например, по ночам) и тогда отчеты будут строится вообще - мгновенно.

    Но большим плюсом является что эти 150млн записей - разделены примерно на 1000-5000 разных пользователей, и выборка нужна в рамках одного пользователя только.

    Вот только если ваши 1000-5000 пользователей будут постоянно получать данные - только тогда это и можно назвать нагруженным решением.
    Как лучше хранить такие данные? в одной таблице? или можно разделить по разным таблицам, и держать связку какой пользователь в какой базе хранит.

    Это зависит от того что за данные.
    Что именно за данные.
    Сам пишу на mysql - потянет ли он такие объемы, на нормальном железе. Или нужно смотреть в сторону других БД?

    MySQL довольно быстр.
    Например, PostgreSQL более функционален. Но насчет скорости - не обязательно.
    потянет ли он такие объемы, на нормальном железе

    А в официальную документацию заглянуть?
    https://dev.mysql.com/doc/refman/8.0/en/limits.html
    150 млн. записей для современных СУБД и современных компьютеров (даже не на "нормальном железе") - это тьфу, а не нагрузка.

    P.S.:
    Для высоконагруженных систем формирования отчетов есть различные решения:

    1. Предварительная (ночная) агрегация данных
    2. Master-slave, где master только обновляет данные, а slave - только для отчетов.
    3. Специализированные, заточенные под конкретный вид данных СУБД (InfluxDB, Redis-Tarantool-Aerospike, ClickHouse пр.)
    Ответ написан
    4 комментария
  • Как получить дату на английском?

    bingo347
    @bingo347 Куратор тега JavaScript
    Crazy on performance...
    new Date().toLocaleString('en', {timeZoneName: 'long'})

    https://developer.mozilla.org/ru/docs/Web/JavaScri...
    Ответ написан
    Комментировать
  • Пример чтоб обьяснить подростку как выглядит процесс программирования?

    sabramovskikh
    @sabramovskikh
    В школе информатику отменили?
    возможно он захочет развиваться в этом направлении

    А возможно он не хочет этого?
    Мои родители с этим "возможно" хотели сделать из меня машиниста электропоезда. Дошло до большого скандала в итоге.
    Дайте человеку самому выбирать чего он хочет
    Ответ написан
    6 комментариев
  • Как окрасить шахматную доску с помощью if?

    0xD34F
    @0xD34F Куратор тега JavaScript
    Стили для раскрашивания клеток:

    .black { background: black; }
    .white { background: white; }

    Размеры доски:

    const rows = 8;
    const cols = 8;

    Создавать доску можно через генерацию разметки:

    document.querySelector('.info').innerHTML = `
      <table>${Array.from({ length: rows }, (_, i) => `
        <tr>${Array.from({ length: cols }, (_, j) => `
          <td class="${(i ^ j) & 1 ? 'black' : 'white'}"></td>`).join('')}
        </tr>`).join('')}
      </table>`;

    Или, создавая её элементы напрямую:

    const table = document.createElement('table');
    
    for (let i = 0; i < rows; i++) {
      const tr = table.insertRow();
      for (let j = 0; j < cols; j++) {
        tr.insertCell().classList.add([ 'white', 'black' ][(i ^ j) & 1]);
      }
    }
    
    document.querySelector('.info').append(table);
    Ответ написан
    1 комментарий
  • Как развить мат. аппарат до минимального уровня для машинного обучения и дата саенс?

    aRegius
    @aRegius
    Python Enthusiast
    Именно для минимального необходимого уровня там не так уж много нужно. Обратите внимание на книгу, которая, на мой взгляд, является как хорошей стартовой площадкой для DS в целом, так и может оказаться актуальной, в частности, в контексте вашего вопроса: Principles of Data Science
    Ответ написан
    Комментировать
  • Книга или курс начальной и дискретной математики?

    sgjurano
    @sgjurano
    Разработчик
    Сначала убедитесь, что у вас всё в порядке со школьной математикой, лучше всего для этого подходят учебники Киселёва.

    Потом на базовом уровне осознайте математический анализ (например по книге "Как выжить после предельного перехода?" Пантаева), затем поднимите линейную алгебру (для этого достаточно учебника Куроша "Курс высшей алгебры"), останется лишь добавить немного теории вероятностей (первого тома Феллера для этого более чем достаточно).

    Если хочется именно дискретной математики, то можно курс "Дискретные структуры" Дайняка на степике порешать, если захочется ещё, то "Конкретную математику" Кнута :)
    Ответ написан
    2 комментария