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

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

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

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

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

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

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

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

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

Damir Aushenov

Uncle Bob’s Nephew
  • 18
    вклад
  • 15
    вопросов
  • 40
    ответов
  • 23%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как получить новый объект с посчитанными суммами?

    sergiks
    Сергей Соколов @sergiks Куратор тега JavaScript
    ♬♬
    Наскоро, так:
    const output = Object.fromEntries(Object.values(obj).map(name => [name, 0]));
    
    items.forEach(({ id, price }) => {
      if (!Object.hasOwn(obj, id)) return;
      output[obj[id]] += price;
    });
    
    output.total = Object.values(output).reduce((acc, c) => acc + c);
    // { first: 80000, second: 80000, total: 160000 }
    Ответ написан 11 янв.
    1 комментарий
    1 комментарий
  • Как получить новый объект с посчитанными суммами?

    MrDecoy
    Вадим @MrDecoy Куратор тега JavaScript
    Верставший фронтендер
    const out = items.reduce((acc, {id, price}) => {
      const key = obj[id]
      if (key) { // проверяем что элемент с таким id нас вообще интересует
        if (acc[key]) { // если он встречался ранее, то добавляем к текущему значению
          acc[key] += price
        } else { // иначе запоминаем с текущей ценой
          acc[key] = price
        }
        acc.total += price // и всегда добавляем к total
      }
      return acc
    }, { total: 0 })
    Ответ написан 11 янв.
    Комментировать
    Комментировать
  • Как обновлять данные динамически?

    Mors Clamor @66demon666
    По навыкам джун - по факту безработный
    setInterval + ajax
    Ответ написан 15 февр. 2022
    Комментировать
    Комментировать
  • Как проверить, является ли возрастающей последовательность чисел?

    0xD34F
    0xD34F @0xD34F
    function checkNumbers($numbers) {
      return $numbers === range($numbers[0], $numbers[count($numbers) - 1]);
    }
    Ответ написан более трёх лет назад
    6 комментариев
    6 комментариев
  • Как проверить, является ли возрастающей последовательность чисел?

    usdglander
    Lander @usdglander Куратор тега PHP
    Yipee-ki-yay
    function test($array) 
    {
        $number = array_shift($array);
        foreach ($array as $n) {
            if (($n - $number) != 1) return false;
            $number = $n;
        }
    
        return true;
    }
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как рассчитать стоимость вёрстки?

    Сергей @SergeiB
    Лысый что-то про такое говорил.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как рассчитать стоимость вёрстки?

    zoozag
    zoozag @zoozag
    Opencart
    1. Создаете таблицу в excel
    2. Выписываете список страниц
    3. Для каждой страницы пишете блоки на этой странице
    4. Рядом с каждым блоком пишете свою оценку этого блока в часах
    5. Суммируете часы по всем блокам
    6. Умножаете это все на коэффициент 1,5-2 (чтобы учести недооценку, возможные неоплачиваемые правки и прочие риски)
    7. Умножаете на свою часовую ставку
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как преподавать алгоритмы и структуры данных слепому?

    mak-oleg
    makol @mak-oleg
    I believe in god, for the rest i pay in cash!
    Приветствую Ben_r007 - и сразу мой респект! Мне на ум приходит только одно, развивать воображение и прослушивать курсы в наушниках, насколько знаю более высокий уровень восприятия и запоминания.

    От вей души желаю удачи!
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Как вы планируете свой рабочий день, чтобы не выгорать?

    Robur
    Robur @Robur
    Знаю больше чем это необходимо
    Интенсивной работы в день 5-6 часов максимум. Больше - только на ограниченное время, с обязательной компенсацией отдыхом. В офисе 9-18 работают в целом так же, кулер, поболтать, что-то обсудить 10 раз в день, почитать статьи. По моим личным ощущениям на удаленке работа интенсивнее, даже с учетом меньшего количества часов. Поэтому работаю по часам и на ставке больше чем в офисе на 8 часовом рабочем дне.
    Пробовал помодоро - не зашло.
    Бывает что накапливается и какие-то дни работа вообще не идет - даю себе отдохнуть, могу поработать часа два-три.
    Что-то новое изучаю иногда в формате перерывов - поработал - почитал. Так как график и учет времени гибкий, это не считается рабочим временем, и совесть не мучает. Могу посередине дня отдохнуть пару часов если совсем не идет, или сходить прогуляться или еще что.
    Свои проекты сначала пилил "по вечерам и выходным", особенно когда работал 9-18 потом понял что так не пойдет, на долгий срок это провальный подход, поэтому сейчас больше работаю как часть рабочего времени. Уменьшаю основную работу (при этом естественно уменьшается доход).

    Самое главное - правильно оценить свои силы и исходя из этого решать сколько куда их потратить. Может у вас сил хватит и на работу и на проекты и на хобби и еще перед сном почитать - без проблем, делайте все это. А если их не хватает даже на 8 часовой рабочий день - стоит это признать и не пытаться себя нагрузить сверх меры, получите новый срыв. Или отказаться от чего-то или искать другие способы кроме как "работать больше". Тут главное быть честным с собой и не "добавлять себе очки".

    В целом выгорание не зависит от объема работы - объем работы влияет на усталость, на выгорание влияет нервное напряжение и оно может быть и при 2 часах работы в день а может и не быть при 10.
    Если у вас реально начинается истощение - то определитесь это усталость или выгорание, если усталость - то организовать рабочее время и контролировать нагрузку, может даже в ущерб доходу, свое состояние очень важно.
    Если выгорание - то надо искать причины, если их не устранить - то ничего не поможет.

    Если вы уже один раз проходили через все это - ищите общее, анализируйте и поймите что вы сейчас делаете так же как и тогда и что надо поменять.
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Какая есть литература для общего it развития?

    OTCloud
    TCloud @OTCloud
    - И как назовемся? Пожиратели пожирателей смерти?
    В Интернет океан ответов на этот вопрос, а еще больше информации и книжек, которые вы ищите. Возможно пока вы не сильно определились с деятельностью или просто плохо искали ( не знали что искать ), но вот вам несколько примеров:

    online:
    1) https://learn.javascript.ru/ => JavaScript 4 bginners
    2) https://www.codewars.com/ => pratice
    3) https://checkio.org/ => JS, Python fun and learning

    books:
    1) "Чистый код", Роберт Мартин ( остальные его работы тоже прочитайте )
    2) Паттерны проектирования: => (онлайн - https://refactoring.guru/ru/design-patterns) / (книга - Эрик Фримен, Элизабет Фримен, Кэтти Сьерра, Берт Бейтс — Паттерны проектирования)
    3) https://www.w3schools.com/ => HTML & CSS

    The best : https://google.com

    Вот прям уверен что этого пока хватит.
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Нужна самая удобная/быстрая среда для эксперементирования с js функциями?

    yarkov
    Алексей Ярков @yarkov Куратор тега JavaScript
    Помог ответ? Отметь решением.
    Ну быстрее всего в девтулзах браузера.
    Для VSCode можно еще плагин Code Runner поставить.
    Ответ написан более трёх лет назад
    6 комментариев
    6 комментариев
  • Трудность восприятия в некоторые дни тревожит меня одного?

    Zoominger
    Рональд Макдональд @Zoominger Куратор тега IT-образование
    System Integrator
    Погода влияет, магнитные бури, недосып, активность Солнца.
    Никакой глубины, у меня, например, так тоже бывает.

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

    mainfield
    Le Fa @mainfield
    Iron fist
    У всех бывает. Это зависит в каких условия вы живёте. Прослушайте аудио книгу Дейла Карнеги может помочь.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Трудность восприятия в некоторые дни тревожит меня одного?

    McBernar @McBernar
    Попробуйте медитировать.
    Помогает улучшить концентрацию и выкидывает лишний мусор из головы.
    Минут 10 в день, не больше.

    Еще отличный способ хорошей продуктивности на пару-тройку недель — отпуск 7-10 дней.
    Но сложности тут очевидны.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Трудность восприятия в некоторые дни тревожит меня одного?

    r4khic
    r4khic @r4khic
    Начинающий кодер на python
    за сопутствующую теме литературу или статьи

    Советую прочитать или хотя бы ознакомится с книгой Криса Бэйли "Мой продуктивный год". Думаю поможет разобраться с вашими "трудностями"
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • В какой фриланс-бирже можно начать работать?

    php666
    Северное Сияние @php666
    PHP-макака
    Сижу в офисе, протираю штаны, курю каждый час, зарплата падает...
    А вы батрачьте на фрилансе.
    С невнятными заказчиками, которые хотят интернет-магазин за 500 рублей,
    сидите в вечных дедлайнах,
    исполняйте роль менеджеров
    и т.п.

    Мне хватило мозгов в 22 года, что бы понять, что эта форма деятельности - бред полный. Я 2 часа слушал лекции про водорослей и крабов от чувака, который хотел сайт своего зоомагазина. Когда я от него вышел, я понял, что это всё мне нахрен не упало и устроился в офис.
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • В какой фриланс-бирже можно начать работать?

    idzenski
    Илья Дзенски @idzenski
    Команданте стартап-студии HeyPixel
    Привет!
    Если мы говорим про русскоязычный сегмент — https://freelansim.ru, https://freelance.ru/
    Если англоязычный — рекомендую upwork.
    Но помимо того, что нужно публиковать ответные письма, нужно ещё знать, что в них писать. Вот тут я например переводил статью по типичным ошибкам в cover letters на Upwork. Это же, по сути, работает и для русскоязычного фриланса :-)
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Вопрос по паттернам проектирования?

    tumbler
    Сергей Тихонов @tumbler
    бекенд-разработчик на python
    Склоняюсь к декоратору, но хотел проконсультироваться.

    А это не является уголовно наказуемым?
    Паттерны по сути своей - это примеры успешного решения какой-то проблемы. У Вас пока проблема не выражена. Пишите как пишется, начнутся проблемы - пойдёте искать решения среди паттернов.
    Ответ написан более трёх лет назад
    10 комментариев
    10 комментариев
  • Какие книги по SOLID принципам стоит прочитать?

    ilitaexperta @ilitaexperta
    Никакие. SOLID это мусор. Встречал много людей, любящих рассуждать об архитектуре. Их всех объединяет одна вещь - они не могут спроектиоровать и написать с нуля систему.

    Потому что чтобы проектировать нужно иметь практический опыт, банально видеть много хороших и плохих примеров кода\архитектуры и самому писать крупные проекты с нуля, а не кусочки в составе команды.

    Вам же советую больше заниматься практикой, а не мусорные книжки читать. У вас сама постановка вопроса неправильная. Какую нафиг книгу? Все что можно узнать о SOLID - гугится в википедии за 15 секунд.

    Вообще лучше не думайте об архитектуре, просто делайте проекты. Первые несколько раз получится дерьмо, зато потом заткнете за пояс любого знатока значения буковок из SOLID
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Список библиотек которые полезно читать в целях обучения языка?

    Vlad_IT
    Владимир Проскурин @Vlad_IT Куратор тега JavaScript
    Front-end разработчик
    На самом деле, очень осторожно нужно учиться чтением кода с библиотек. Библиотеки часто содержат в себе не очень красивый код, написанный в целях уменьшения объема кода или в целях оптимизации. Новичку такие вещи будут не очень полезны, даже вредны.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • Следующие →
Самые активные сегодня
  • puzaka
    • 10 ответов
    • 0 вопросов
  • Dr. Bacon
    • 7 ответов
    • 0 вопросов
  • sergey-gornostaev
    Сергей Горностаев
    • 6 ответов
    • 0 вопросов
  • Дмитрий Л
    • 6 ответов
    • 0 вопросов
  • mayton2019
    • 6 ответов
    • 0 вопросов
  • rPman
    • 6 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

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

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