• В чём разница между Key-Value Observing и Notifications?

    briahas
    @briahas
    ObjC, Swift, Python
    При KVO - обозреватель в курсе об обозреваемом объекте

    При Notifications - обозреватель в курсе лишь о названии нотификации, и абсолютно не имеет понятия кто ее отослал.

    Что из этого вписывается в твою архитектуру то и используй.

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

    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 }
    Ответ написан
    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 })
    Ответ написан
    Комментировать
  • Как обновлять данные динамически?

    @66demon666
    Сетевой админ, АТС-админ
    setInterval + ajax
    Ответ написан
    Комментировать
  • Как проверить, является ли возрастающей последовательность чисел?

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

    usdglander
    @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;
    }
    Ответ написан
    Комментировать
  • Как рассчитать стоимость вёрстки?

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

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

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

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

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

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

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

    OTCloud
    @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 комментария
  • Нужна самая удобная/быстрая среда для эксперементирования с js функциями?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Vlad_IT
    @Vlad_IT Куратор тега JavaScript
    Front-end разработчик
    На самом деле, очень осторожно нужно учиться чтением кода с библиотек. Библиотеки часто содержат в себе не очень красивый код, написанный в целях уменьшения объема кода или в целях оптимизации. Новичку такие вещи будут не очень полезны, даже вредны.
    Ответ написан
    Комментировать