Задать вопрос
Профиль пользователя заблокирован сроком с 1 апреля 2025 г. и навсегда по причине: подозрительная активность
  • Какой взять хаб для MacBook 16?

    Алексей Лебедев, засада:
    Synology Support Team
    2025-01-31 22:52:52
    В связи с последними событиями Synology объявила о временной приостановке поставок всех продуктов и предоставлении технической поддержки любым юридическим и физическим лицам в Российской Федерации и Республике Беларусь.
    Synology GmbH

    Ну работать как-то будет, но возможны геморрои от производителя :/
    Часть сервисов наверное отключат со временем, то же облако.
    Жаль.
    Написано
  • Какой взять хаб для MacBook 16?

    Алексей Лебедев, из плюсов - компактно и надежно. Из минусов - не всё, что умеет встроенная ОС, можно будет использовать. Например, у меня 16 гб ОЗУ и проц Xeon, и у меня там зоопарк виртуальных машин и докеров. На synology это довольно удобно, прекрасный web-gui и не надо излишне красноглазить.

    Но если вам чисто как бэкапилка, файлопомойка, небольшой персональный облачный сервачок и, скажем, торрент - выбранный вами вариант вполне сгодится.
    Написано
  • Какой взять хаб для MacBook 16?

    Алексей Лебедев, у меня NAS на застекленной лоджии, дверь выходит в спальню; там крутятся 4 HDD. Шум улицы гораздо, гораздо заметнее. Даже глубокой ночью.
    Правда, диски низкоскоростные, два по 2тб и два по 4 тб. Но этого вполне достаточно. Полет нормальный уже лет 6-7.
    Шумнее всего неожиданно оказывается смарт ИБП :) он иногда щелкает релюшками и начинает тихонько гундеть, когда качество питания в розетке выходит за пределы разрешенного диапазона.
    Написано
  • Можно ли использовать 45вват вместо 65вват бп ноутбука?

    night_7182, дружище, я понятия не имею, что там и как.
    Написано
  • Можно ли использовать 45вват вместо 65вват бп ноутбука?

    night_7182, тут какая история… мы же не знаем, как ваш блок питания текущий реализован. Есть ли там защиты по току, по перегреву, по переполюсовке.

    Если нет, то вы рискуете больше.
    Написано
  • Можно ли подключить пк к яндекс алисе, чтобы запускать дистанционно?

    Для БП это совершенно безразлично и безопасно. Другое дело - для системы. Выключать систему надо только программно. А включать можно и умной розеткой, если в BIOS настроить, что после появления питания загружаться всегда.

    Плюс такого решения - оно совершенно независимо от самого компа. Даже если он напрочь завис - его можно «передернуть по питанию» умной розеткой.

    У меня например случается, что даже Алиса зависает. Так даже сама Алиса у меня через умную розетку включена, и на специальном сервисе крутится скрипт, пингует Алису каждую минуту и если нет связи - передергивает ей питание умной розеткой.
    Написано
  • Чем теперь пользоваться, когда Хабр Фриланс закрылся?

    Поищи по слову «профи», там есть варианты. Однако все эти ресурсы построены по одному шаблону: ты платишь за отзывы вне зависимости от результата. Это такая рулетка завуалированная. Повезет вам или нет, а казино не внакладе.

    Тем не менее, даже там удавалось найти клиентов. Не сразу, не просто. Требуется терпение, просто необходима подушка денежная на полгода минимум.
    Со временем могут начать возвращаться ранее общавшиеся. Но могут и не начать.
    Написано
  • Как загрузить фотографию в группу Одноклассников на Python?

    phaggi
    @phaggi Куратор тега Python
    BXJIAM, в запросе какой ключ отправляется? access_token
    А ожидается?
    Написано
  • Почему компьютеры перебирают IP адреса?

    Руслан, тут надо с другого конца подходить:
    1. составляем список требований к оборудованию (тут нужен эксперт по сетям);
    2. выбираем из наличия на рынке подходящие по требованиям;
    3. выясняем их цены и стоимость дальнейшей поддержки, лицензирования и пр.
    4. уточняем минусы того, что нашлось, с учетом выделенного бюджета на приобретение и ОБЯЗАТЕЛЬНО с учетом операционного бюджета на поддержку и эксплуатацию;
    5. делаем осознанный выбор.

    Почему я про эксплуатацию? Потому что можно купить классную, лучшую на рынке супержелезку, и потом удивленно смотреть на зарплаты редких экспертов по этой железке…
    Написано
  • Почему компьютеры перебирают IP адреса?

    Руслан, а для чего rstp включен? Это же для резервирования, для колец. Например, когда коммутаторы включены в кольцо и происходит разрыв кольца, то rstp должен обеспечить работу полученных веток.

    Но вообще вся эта история тянет не на один вопрос. Тут нужен эксперт, который проанализирует, спроектирует, пересоединит и настроит.
    Кроме того, совершенно необходимы меры административные, а именно: приказ по организации о запрете вмешательства в работу сети, установки нештатного оборудования, нештатного переключения любых режимов существующего оборудования, пересоединения, отключения и т.п. В приказе указать, что затраты на устранение нарушений будут взысканы с нарушителя путем депремирования и штрафов.
    И показательно выпороть парочку неадекватов.

    И всё как рукой, как рукой…
    Написано
  • Какие уроки есть по Photoshop для обзора его возможностей (не приёмов)?

    antdantd, если вы таки собираетесь работать именно в фотошопе, книжка стОит того, чтобы ее как минимум почитать. Хотя бы ~половину книжки. А там насколько хватит терпения.
    Написано
  • Отправка подарка steam?

    CityCat4, по мне - так и есть. Если бы он хотя бы пояснил, чем ему не нравятся http запросы и как он видит решение без них? Голубиной почтой, чтоль?
    Написано
  • Какие уроки есть по Photoshop для обзора его возможностей (не приёмов)?

    А ещё я давным-давно читал и прорабатывал для собственного опыта книжку «Маргулис Дэн. Photoshop LAB Color. Загадка каньона и другие приключения в самом мощном цветовом пространстве»
    Любопытный взгляд на специфичную именно для фотошопа особенность. Рекомендую скачать и ознакомиться.

    (Покупать до ознакомления не надо, сначала полюбопытствуйте, может оно вам и не нужно).
    Написано
  • Как свободно ходить по дереву json в обоих направлениях?

    phaggi
    @phaggi Куратор тега Python
    VMesser, да сделайте уже хоть что-нибудь. Хватит фантазировать, уже давно можно было двинуться дальше.
    Написано
  • Как свободно ходить по дереву json в обоих направлениях?

    phaggi
    @phaggi Куратор тега Python
    VMesser, вам в любом случае необходимо где-то хранить предков. Вариантов уйма. Есть очень веселый вариант сделать одноуровневый словарь с именами-строками, в которых через разделитель все предки указаны. И чтобы получить предка нужного уровня, просто тупо отрезаем сколько надо кусков строки по разделителю и получаем ключ нужного предка. А потомки естественно просто хранятся списком в значении ключа. Дикая избыточность, но работать с этим просто до смеха.
    Написано
  • Как свободно ходить по дереву json в обоих направлениях?

    phaggi
    @phaggi Куратор тега Python
    Даже модный deekpeek родил и с третьего раза отдебажил соответствующий код (не вчитывался, но можно взять за основу)
    кодоподобные галлюцинации deekpeek
    class Node:
        def __init__(self, node_id, parent_id, name, children=None):
            self.id = node_id
            self.parent_id = parent_id
            self.name = name
            self.children = children if children is not None else []
    
        def получить_родителя(self, nodes):
            """Возвращает родительский узел."""
            if self.parent_id is None:
                return None
            for node in nodes:
                if node.id == self.parent_id:
                    return node
            return None
    
        def получить_наследников(self):
            """Возвращает список наследников."""
            return self.children
    
        def проверить_корень_ли_я(self):
            """Проверяет, является ли узел корневым."""
            return self.parent_id is None
    
        def добавить_наследника(self, child_node):
            """Добавляет наследника."""
            self.children.append(child_node)
    
        def удалить_наследника(self, child_id):
            """Удаляет наследника по его id."""
            self.children = [child for child in self.children if child.id != child_id]
    
        def __repr__(self):
            return f"Node(id={self.id}, parent_id={self.parent_id}, name='{self.name}', children={self.children})"
    
    
    # Функция для построения дерева и сбора всех узлов
    def build_tree(json_data):
        """Строит дерево из JSON-данных и возвращает список всех узлов."""
        nodes = {}
    
        def _build_tree(data):
            for item in data:
                node = Node(item['id'], item['parentId'], item['name'])
                nodes[node.id] = node
                if 'children' in item and item['children']:
                    node.children = _build_tree(item['children'])
            return list(nodes.values())
    
        _build_tree(json_data)
        return nodes
    
    
    # Пример JSON-данных
    json_data = [
        {
            "id": 1,
            "parentId": None,
            "name": "Root",
            "children": [
                {
                    "id": 2,
                    "parentId": 1,
                    "name": "Section A",
                    "children": [
                        {
                            "id": 4,
                            "parentId": 2,
                            "name": "Page 1",
                            "children": []
                        },
                        {
                            "id": 5,
                            "parentId": 2,
                            "name": "Page 2",
                            "children": []
                        }
                    ]
                },
                {
                    "id": 3,
                    "parentId": 1,
                    "name": "Section B",
                    "children": [
                        {
                            "id": 6,
                            "parentId": 3,
                            "name": "Page 3",
                            "children": []
                        }
                    ]
                }
            ]
        }
    ]
    
    # Построение дерева и получение всех узлов
    all_nodes = build_tree(json_data)
    
    # Пример работы с узлами
    root_node = all_nodes[1]  # Корневой узел с id = 1
    section_a = all_nodes[2]  # Узел Section A с id = 2
    page_1 = all_nodes[4]     # Узел Page 1 с id = 4
    
    print(root_node.проверить_корень_ли_я())  # True
    print(section_a.проверить_корень_ли_я())  # False
    print(section_a.получить_родителя(all_nodes.values()).name)  # Root
    print(page_1.получить_родителя(all_nodes.values()).name)  # Section A
    
    # Добавление нового наследника
    new_page = Node(7, 2, "Page 4")
    section_a.добавить_наследника(new_page)
    print(section_a.получить_наследников())  # [Node(id=4, ...), Node(id=5, ...), Node(id=7, ...)]
    
    # Удаление наследника
    section_a.удалить_наследника(5)
    print(section_a.получить_наследников())  # [Node(id=4, ...), Node(id=7, ...)]
    Написано
  • Как свободно ходить по дереву json в обоих направлениях?

    phaggi
    @phaggi Куратор тега Python
    Это, конечно, велосипедостроение, но вы же всё равно ленитесь гуглить. А так бы нашли библиотеки готовые для деревьев и всё вот это вот.
    Написано
  • Отправка подарка steam?

    CityCat4, ничего страшного не произошло бы.
    Написано
  • Отправка подарка steam?

    Алексей Уколов, без кода я удаляю тег Python на правах куратора тега. Незачем спамить в тег.
    Проблема не в языке, не в коде, стало быть пока рано его ставить. Достаточно упомянуть. Кстати, упомянуты aiohttp и request, этого более чем достаточно.
    Написано