• Поцарапал экран, что делать?

    Zoominger
    @Zoominger
    System Integrator
    Ноутбук macbook pro 16, куплен полгода назад.

    Разделяю вашу боль.

    Главное - не тереть наждачкой, как тут местный эксперт однажды посоветовал.

    Слышал что на макбуках какая то расширенная гарантия на экраны.

    Так сходите (или позвоните) в сервисный центр Apple, делов-то. Там объяснят.

    Вообще в любых непонятных ситуациях с техникой Apple - сразу в СЦ.
    Ответ написан
    2 комментария
  • Как чистить macbook 16?

    lamer350
    @lamer350
    กำลังสูงสุด
    Ну я вообще раз в год меняю термопасту и чищу от пыли самостоятельно (после того как отвалилась дискретка на старом макбуке лет 6-7 назад из за перегрева), купите хорошие отвертки по типу Xiaomi MiJia Wiha Precision Screwdriver, там есть все необходимое, а самое главное качество бит, так как дешевые китайские слизывают болты по итоге после пары разборов...
    Клаву вы не разберете, разве что по кнопке снимать - что опасно, так как скорее всего какие то кнопки поломаете. Купите баллончик с сжатым воздухом и продуйте, есть даже инструкция епла как для бабочки продувать, для ваших ножниц я думаю можно точно так же сделать, благо высота кнопок больше и мусору есть место где вылетать)
    Касательно термопаст, ну может в первый год можно и не лазить пока, так как нужно будет снять плату полностью... Но если руки откуда надо и есть желание то стоит купить так же хорошую пасту, по типу mx-4 (главное не жидкий метал, лекции читать тут не буду, но на всякий предупреждаю, НЕ НАДО) и заменить.
    Ответ написан
    1 комментарий
  • Как сгруппировать массив?

    К моему "алгоритму" из комментариев, могу привести такой код на python:
    (я видел, что вопрос с тегом "JAVASCRIPT", но лучше так, чем вовсе без кода)
    from itertools import combinations
    
    def ungroup(data_list, limit):
        data_list.sort()
        result_list = []
        while sum(data_list) > limit:
            series = [data_list.pop()]
            rest = limit - series[0]
            if rest == 0:
                result_list.append(series)
            elif rest in data_list:
                result_list.append(series + [data_list.pop(data_list.index(rest))])
            else:
                sublist = data_list.copy()
                for i in data_list:
                    if i > rest:
                        sublist = data_list[:data_list.index(i)]
                        break
                for n in range(2, len(sublist)):
                    comb = {sum(i): i for i in combinations(sublist, n)}
                    if rest in comb.keys():
                        series.extend(comb[rest])
                        for i in comb[rest]: data_list.remove(i)
                        break
                result_list.append(series)
        if len(data_list) > 0:
            result_list.append(data_list)
        return result_list
    
    print(ungroup([6, 4, 4, 3, 2, 1.5, 1, 0.5], 6))
    # [[6], [4, 2], [4, 0.5, 1.5], [1, 3]]
    Ответ написан
    3 комментария