Задать вопрос
  • Важно ли всё понимать в программировании и куда лучше не лезть?

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

    32bit_me
    @32bit_me
    Программист, встраиваемые системы
    Ответ написан
    Комментировать
  • Существуют ли смарт часы (браслет) с отрытой прошивкой?

    Moskus
    @Moskus
    https://www.chooseblocks.com/
    https://asteroidos.org/
    oswatch.org
    Но это всё не точно то, что вы хотите.
    Ответ написан
    Комментировать
  • Почему 100vw на мобильном не правильно считает?

    AngReload
    @AngReload
    Кратко о себе
    Добавьте в head
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    Ответ написан
    1 комментарий
  • Стоит ли париться за престижный диплом?

    Ashlst
    @Ashlst
    Фанат эстетики и красивых решений.
    Диплом нужен только когда необходимо открывать рабочую визу куда-нибудь заграницу,во всех остальных случаях, это просто отличие того, что,Вы энное количество лет посещали универ.
    Главное, то какие навыки, Вы там получите и насколько они будут актуальны.
    Считаю,что нынешняя система образования,вообще 0...только самообразование сможет как-то помочь.
    В Вашем случае, я бы пошел туда,где больше свободного времени для саморазвития и родителей ненадо напрягать.

    UPD: Диплом не сделает из Вас специалиста.Учебная программа любого вуза устаревает уже как только,Вы начинаете учиться в этом заведении.
    В большинстве универов можно научиться только одному полезному навыку - общению с людьми и умению налаживать связи.
    К сожалению,у многих в голове остался совковый мусор - Универ === Отличная работа&& Корочка === Высокообразованный Человек,только так...по - другому - сходу какой-нибудь "Высокообразованный Человек" напишет какой ты тупой .
    В любом случае идите в универ,как я уже писал - диплом понадобится,хотя бы для того,чтобы уехать из СНГ в более развитые страны.
    И еще - Учите английский!!
    Ответ написан
    14 комментариев
  • Velocity.js vs css?

    victory_vas
    @victory_vas
    Мне кажется, это зависит от ваших задач. Если вам не хватает css - используйте. Если хватает - зачем тянуть лишний код библиотеки, когда на css это уже всё встроено?
    Ответ написан
    Комментировать
  • Velocity.js vs css?

    Если возникают сомнения js или css - смело выбирайте второй. Как не крути, а нативный css стабильнее и производительнее будет(не без исключений вроде IE6+). Когда вы интуитивно начнете "клепать свою библиотеку", ибо нативных свойств вам постоянно мало - тогда и стоит смотреть на какие-либо фреймворки-библиотеки. Когда, закрыв глаза на все разнообразие библиотек, сможете сформулировать что именно вам нужно от кода, а не благодаря синдрому вороны: вижу блестяшку - хочу блестяшку.
    P.S: js-анимация никогда не сможет тягаться с CSS, по крайней мере в плане производительности. С помощью девтулов это очень наглядно демонстрируется.
    Ответ написан
    1 комментарий
  • Velocity.js vs css?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Берите js, если делаете сложную анимацию и нужен контроль над процессом, и CSS - если простую. (даже не понимаю, как мог такой вопрос возникнуть....)
    Ответ написан
    Комментировать
  • Нужно ли поддерживать Internet Explorer 8 и ниже при верстке?

    pm_wanderer
    @pm_wanderer
    junior-HTML
    Я когда то давно считал, что программирование это креатив и новаторство, пока не столкнулся с объективной реальностью )

    Работая на компанию, рядовой программист превращается в оператора печатной машинки, где за него уже решили что и как он должен писать, а ему остается только соблюдать методологию и успеть все сдать до дедлайна в ущерб своему личному времени.

    Поддержка древних браузеров это оружие в руках менеджеров-продажников, которым они завоевывают новых клиентов. Шепчут им сладким голосом мантры про то, что есть 2 процента людей, которые живут в каменном веке и если вы не сделаете их счастливыми, то ваш сайт недополучит эти 2 процента прибыли. Клиенты разумеется прикидывают, что 2 процента это 2 процента и соглашаются переплачивать за такую работу, рассчитывая что эти затраты в итоге окупятся. Это называется разделение ответственности, о котором в свое время писал Ф. Ницше. Менеджер продает услугу, которую он сам не будет производить, а следовательно он не будет сидеть и ломать голову над ее реализацией.

    Хорошо если разработчику будут доплачивать за такие клиентские прихоти, тогда это еще хоть как то будет оправдано, но в ином случае, если программист в организации сидит на окладе, то на его плечи тяжким бременем опустятся все хотелки клиентов, начиная от pixel perfect в резиновом дизайне и заканчивая разметкой scheme в каждом теге.

    Такой подход к работе требует от программиста быть постоянно на пределе. Он становится роботом, который все свое личное время тратит на изучение различных техник оптимизации кода или освоение новых фреймворков, которые внедряются руководством в процесс, после посещения ими очередного модного семинара. Scrum, Agile, TDD и прочие инновации отнимают у рядовых разработчиков самое важное - полноценную жизнь свободного человека.
    Он превращается в придаточный орган корпоративного организма, который способен лишь выполнять одну функцию - писать код. Узкие специалисты перестают понимать внутреннюю жизнь представителей других профессий, а личность должна стремиться к разностороннему развитию, ибо только цельному человеку доступна цельная (читай полноценная) жизнь.
    Человек должен иметь право на досуг и развлечения, и это право он отстоял в революциях 19-20 веков.
    PS
    Я периодически встречаю в сети советы молодым разработчикам, что они должны забросить все свои увлечения и писать сутками код, иначе они не будут востребованы рынком. Это суровая действительность, однако я надеюсь что когда нибудь добро победит бабло и справедливость восторжествует ))
    PPS
    Немного не в тему топика, но мысль настойчиво требовала изложить себя на "бумаге" ))
    Ответ написан
    1 комментарий
  • Как построчно закрасить текст в CSS?

    sergski
    @sergski
    web-developer
    На самом деле можно и без изменения разметки
    Ответ написан
    4 комментария
  • Можно ли задать условие в CSS?

    Mordraug
    @Mordraug
    frontend разработчик
    В css вы можете зацепиться за атрибут src изображения с помощью селектора атрибутов так:

    header a > img[src$="day.jpg"] {...}
    header a > img[src$="night.jpg"] {...}

    Но вот выбрать рекурсивно родительский элемент, который хотите оформить в зависимости от значения атрибута src картинки — не получится. Выбрать родителя по селектору дочернего элемента на текущий момент используя только CSS нельзя.

    Выше Zhainar дал ссылку на пример манипулирования элементом img в зависимости от определённых условий в родительском элементе. Скорее всего, это вам поможет.
    Ответ написан
    1 комментарий
  • Как вывести несколько вложенных объектов?

    0xD34F
    @0xD34F Куратор тега JavaScript
    Получаем массив значений, вырезаем из него подмассив нужной длины:

    const getValues = (obj, count) =>
      count > 0
        ? Object.values(obj).slice(0, count)
        : [];

    Или, перебираем имена свойств, сохраняем значения собственных, как наберётся сколько надо, прерываем цикл:

    function getValues(obj, count) {
      const result = [];
    
      for (const k in obj) {
        if (result.length >= count) {
          break;
        } else if (obj.hasOwnProperty(k)) {
          result.push(obj[k]);
        }
      }
    
      return result;
    }
    Ответ написан
    Комментировать
  • Как гарантировать списание денег с баланса?

    qonand
    @qonand
    Software Engineer
    без разницы как Вы будете запускать процесс списания средств по крону или еще как-то, защита от повторного/параллельного списания должна быть реализована в самом алгоритме списания и не зависеть от вызывающих ее процессов. Т.е. на момент списания алгоритм сам должен проверять нужно ли снимать абонплату с клиента или нет. Как именно сделать эту защиту зависит от деталей реализации Вашей системы - но в общем случае вариант с историей вполне уместен, а проблемы параллельного списания вполне можно решить транзакциями/блокировками
    Ответ написан
    1 комментарий
  • Как передать в $_POST['']; несколько значений из разных input?

    @Arik
    <input name="type[]">
    <input name="type[]">
    <input name="type[]">
    <input name="type[]">


    $import['text'] = implode("\n", (array) $_POST['typ']);
    Ответ написан
    Комментировать
  • Как написать поздравление на Java Script?

    profesor08
    @profesor08 Куратор тега JavaScript
    Зато красиво)

    function happy(str) {
        let args = [];
    
        args.push(`%c %c %c ${str} `);
        args.push(`background: #1b5e20; line-height: 26px;`);
        args.push(`background: #1b5e20; line-height: 26px;`);
        args.push(`background: #2e7d32; line-height: 26px; color: #fefefe;`);
    
        window.console.log.apply(console, args);
      }
    
      happy("Happy birthday, Kevin!");
    Ответ написан
    2 комментария
  • Будет ли нагрузка на сервер при подгрузке картинки img src="url"?

    @Yan-s
    Нет, клиент будет запрашивать файл напрямую с сервера указанного в src
    Ответ написан
    Комментировать
  • Как в jquery вывести именно тот data атрибут по которому щелкнули?

    0xD34F
    @0xD34F Куратор тега JavaScript
    $('.va-city-list').on('click', '.list-city', function() {
      console.log($(this).data('city'));
    });

    или

    $('.list-city').click(e => console.log($(e.target).attr('data-city')));

    или

    document.querySelector('.va-city-list').addEventListener('click', e => {
      const { city } = e.target.dataset;
      if (city) {
        console.log(city);
      }
    });

    или

    const onClick = e => console.log(e.target.getAttribute('data-city'));
    document.querySelectorAll('.list-city').forEach(n => n.addEventListener('click', onClick));

    или

    for (const n of document.getElementsByClassName('list-city')) {
      n.onclick = onClick;
    }
    
    function onClick() {
      console.log(this.attributes['data-city'].value);
    }
    Ответ написан
    Комментировать
  • Как сделать у div вогнутый border-radius?

    vetero4eg
    @vetero4eg
    Frontend
    Тут можно поставить before элемент с бордер радиусом 50% и заливкой этого бордера только с одной нужной стороны.
    Ответ написан
    1 комментарий