Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

Андрей

FE
  • 15
    вклад
  • 3
    вопроса
  • 32
    ответа
  • 28%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как в mongodb объединить значения документов в один массив?

    hzzzzl
    hzzzzl @hzzzzl
    без аггрегации никуда
    вот, собрал в mongo compass

    db.collection.aggregate([
      {
        '$addFields': {   // новое поле nums
          'nums': {
            '$concatArrays': [  // соберем из foo bar
              '$foo', [ '$bar' ]
            ]
          }
        }
      }, {
        '$project': {  // только оно нам нужно
          'nums': 1
        }
      }, {
        '$unwind': {  // ВСЕ номера
          'path': '$nums'
        }
      }, {
        '$match': {  // уберем пустые строки и null и прочий мусор
          'nums': {
            '$type': 'number'
          }
        }
      }, {
        '$group': {  // addToSet то есть только уникальные
          '_id': null, 
          'nums': {
            '$addToSet': '$nums'
          }
        }
      }, {  // здесь можно остановиться
        '$unwind': {  // дальше только чтобы отсортировать, потому что сет не будет отсортирован
          'path': '$nums'
        }
      }, {
        '$sort': {
          'nums': 1
        }
      }, {
        '$group': {
          '_id': null, 
          'nums': {
            '$push': '$nums'
          }
        }
      }
    ])


    5f1b310a5df58208046016.png
    Ответ написан более двух лет назад
    1 комментарий
    1 комментарий
  • Нужно ли изучать ajax?

    Decadal
    Decadal @Decadal
    Возможно, есть специальные люди, которые спрашивают, нужно ли изучать {keyword} в {current_year} году?
    ajax это одна глава в учебнике. Это пару страничек.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как двигать изображение при нажатии стрелок на клавиатуре?

    s-jet @s-jet
    componentDidMount(){
            document.addEventListener("keydown", this.actionFunction, false); 
    }
    componentWillUnmount(){
            document.removeEventListener("keydown", this.actionFunction, false);
    }
    actionFunction(event){
            if(event.keyCode === 27) {
               (нажали esc - выходим из режима движения и так далее)
            };
    }
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Составили требований для верстальщика, не перегнули ли палку?

    0example
    Алексей Скляров @0example
    Не вижу каких-то чрезмерных требований, наоборот их можно еще дополнить. Если читать сей "документ", может показаться что вы излишне требовательны, но на деле для нормального верстальщика все то что вы описали является нормой. Про бэм тоже не понял.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Почему не срабатывают события UITextField?

    doublench21
    doublench21 @doublench21 Куратор тега Swift
    Это потому, что событие valueChanged не применимо к UITextField. Для этих целей существует UITextFieldDelegate. Или, если ты не знаешь что это такое, то просто посмотри внимательно, там есть такие события как Editing Changed/Did Begin/Did End(в том же списке, где ты и выбрал valueChanged).
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • Как сделать такие блоки на bootstrap grid?

    JaredWinter
    Конан Варвар @JaredWinter
    Помог? - Отметь решением.
    А в чем сложность? joxi.ru/eAOEoYJH4PRp1m
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Почему Pagespeed выдает, что стили в head есть, когда их там нет?

    sfi0zy
    Ivan Bogachev @sfi0zy Куратор тега CSS
    Creative frontend developer
    Approximately 10% of the above-the-fold content on your page could be rendered without waiting for the following resources to load. Try to defer or asynchronously load blocking resources, or inline the critical portions of those resources directly in the HTML.

    Только часть контента может быть отрендерена без ожидания загрузки ресурсов, которые вы убрали в конец страницы. Решается это тем, что вы в начало страницы вставляете элемент style с критичными стилями для первого экрана. В качестве бонуса это уменьшает время загрузки страницы по ощущениям пользователя. Это автоматизируется разными способами. Гуглите critical css + название вашей системы сборки.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как расстянуть картинку на весь блок?

    webinar
    Максим Тимофеев @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Как расстянуть картинку на весь блок?

    width: 100%;
    Но у Вас там нет картинки, там background у блока.

    Оффтоп, кто ж такие вещи
    yana586ma8.temp.swtest.ru/wp-content/themes/clean_...
    картинками делает? Это же ключевая фраза. Да и при масштабировании замыливается текст. и таких блоков миллион на сайте:
    yana586ma8.temp.swtest.ru/wp-content/themes/clean_...
    Кто ж Вам заплатит за это? Вы все что не знаете как сверстать картинками хренячите?
    Мобильная версия вообще ад. Вы же boostrap подключили, так используйте его. Добавьте в head
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

    И свой css подключите после boostrap, а не до него, иначе замучаетесь переопределять стили.

    Иконки типа этой: yana586ma8.temp.swtest.ru/wp-content/themes/clean_... надо делать или спрайтом или иконочным шрифтом. Вы же подключили fontAwesome там есть эта иконка:
    fontawesome.io/icon/map-marker
    мало того, что лишний запрос на сервер не пойдет, так еще и потери качества не будет при масштабировании.
    fixed блок в пол экрана высотой - это не user friendly
    Ответ написан более трёх лет назад
    5 комментариев
    5 комментариев
  • Актуальность swift?

    doublench21
    doublench21 @doublench21 Куратор тега Swift
    Swift достаточно молодой язык, но при этом он очень активно развивается. Достаточно глянуть на Github репозиторий Apple и посмотреть, то огромное количество работы, которые они делают вокруг и внутри этого языка.

    Достаточно ли знать 1 лишь swift для успешной деятельности, либо в серьезных задачах неумолимо сталкиваешься с необходимостью писать на obj-c?
    - одного лишь Swift Вам хватит сполна. Необходимости писать на Objective-C нет абсолютно никакой и с каждым днём её становится всё меньше и меньше.

    Справедливо ли утверждение "не пишешь на obj-c - не мужик"?
    - тех кто пишет исключительно на Objective-C и говорит так, как вы написали, можно смело называть - луддитами.

    Как на подобных "программистов" смотрят работодатели и есть ли вообще перспективы развиваться в этом направлении, хотя бы в качестве хобби?
    - странный вопрос... На программистов под iOS смотрят лучше, чем на web-разработчиков(холивар). Или вы имеете ввиду именно программистов на Swift? Ну тогда такой вопрос не имеет смысла, читайте выше :)
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Актуальность swift?

    iMaximus @iMaximus
    На вашем месте я изучал бы swift, да полно еще библиотек которые на obj c но их подключил и забыл, дальше все равно пишешь на swift. Есть еще работодатели которые до сих пор поддерживают проекты на obj c и их не мало, да и в целом знание obj c помогает. Но если ставить вопрос так, как его ставите вы, то однозначно swift. Работодатели смотрят отлично, на рынке нехватка swift программистов, многие уже пишут только на нем, например Тинькофф.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • И снова курсы веб разработки?

    e-antonov
    Евгений @e-antonov
    Сначала пройдите бесплатные курсы на https://htmlacademy.ru/
    Потом пройдите платный интенсив либо там же, либо на https://loftschool.com/
    На вашем месте я бы выбрал интенсив от https://loftschool.com/ либо попроще https://loftschool.com/course/web-beginner либо посложнее https://loftschool.com/course/web-development в зависимости от текущего уровня знаний.

    К тому моменту как вы окончите интенсив у вас будет определенное знание html, css, препроцессоров, сборщиков, jquery и javascript + как минимум один выпускной проект в портфолио на гитхабе.

    Далее вы можете брать уже готовые макеты, либо на этих ресурсах, либо где-то еще и сделать себе еще 2-3 готовых проекта для портфолио. Чтобы кто-то их проверял - вы можете договориться по сходной цене с вашим наставником на интенсиве, я думаю он не откажется.

    В результате со своими знаниями и опытом надо устраиваться на работу. Желательно не фриланс. Ибо на фрилансе вас никто не контролирует, никто не поучает, не с кого взять пример. Развитие там минимальное.

    Как только вы устроились на работу - работайте изо всей силы, впитывайте то, чему вас учат, читайте книги, читайте статьи на профильных ресурсах, изучайте технологии, развивайтесь, растите.

    Удачи и успехов.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как найти лишний символ в верстке?

    politon
    Олег @politon
    HTML5,CSS3,JS,PHP,SQL,API,canvas,animation...
    Открой все файлы шаблона кроме картинок в редакторе notepad++ и ищи где с бадунища, трясущимися руками поставил << когда открывал тег при верстке.
    Пользуйся нормальными IDE.
    Jetbrains - наше все)
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как сделать стилизованные checkbox?

    slowdream
    Александр Гамов @slowdream
    input[type="checkbox"] {
      display: none;
    }
    
    input[type="checkbox"] + svg {
      fill: #CCC;
    }
    
    input[type="checkbox"]:checked + svg {
      fill:  green;
    }
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Как сверстать скошенный блок?

    Ankhena
    Ankhena @Ankhena Куратор тега CSS
    Нежно люблю верстку
    Без дополнительных блоков и псевдоэлементов: https://jsfiddle.net/Ankhena/omuc1b0u/
    Ответ написан более трёх лет назад
    6 комментариев
    6 комментариев
  • Как заставить половину ссылки переноситься на другую строчку?

    alexey-m-ukolov
    Алексей Уколов @alexey-m-ukolov Куратор тега CSS
    Убрать white-space: nowrap, разумеется.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Почему криво встает поиск?

    Ankhena
    Ankhena @Ankhena Куратор тега CSS
    Нежно люблю верстку
    Проще всего задать display:flex родителю.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Почему не работает css свойства?

    bootd
    Дима Паутов @bootd Куратор тега CSS
    Гугли и ты откроешь врата знаний!
    Если у этого дива в атрибует style есть ещё параметры, то работать не будет. Ведь уже указано не верно

    https://jsfiddle.net/v8fg1kjc/ - всё работает
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Правильно ли использован Bootstrap?

    Kostya Gorozhanov @kgorozhanov
    Front-End Developer
    Восемь заголовков h1
    большинство картинок надо было на фон ставить а не играться с position.
    "40% Off New Autumn Collection" - этот параграф вообще изнасилован.
    одним словом вам надо отучиться строить все с помощью position, и начать использовать сетку.
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Как правильно реализовать адаптивный слайдер?

    abbrakadabbra @abbrakadabbra
    background-size: cover?

    p.s. вы уверены, что 5000х5000 в слайдер - это хорошая идея?
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
Оценили как «Нравится»
Самые активные сегодня
  • Drno
    • 17 ответов
    • 0 вопросов
  • vovka3003
    Владимир Шаблий
    • 7 ответов
    • 0 вопросов
  • vabka
    Василий Банников
    • 5 ответов
    • 0 вопросов
  • alexalexes
    • 4 ответа
    • 0 вопросов
  • sergey-gornostaev
    Сергей Горностаев
    • 4 ответа
    • 0 вопросов
  • GavriKos
    GavriKos
    • 4 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации