Задать вопрос
  • Как в Windows 11 на рабочем столе переименовать файлы без перемещения?

    MaximFoxWevo
    @MaximFoxWevo
    Нажми "ПКМ" по Рабочему Столу, выбери "Персонализация", дальше "Пуск" и отключи "Показывать рекомендуемые файлы в меню "Пуск", недавние файлы в проводнике и элементы в списках переходов". Мне лично помогло [Windows 11 24H2]
    67ada15684af6576262663.png
    Ответ написан
    1 комментарий
  • Можно ли оживить флешку?

    VoidVolker
    @VoidVolker Куратор тега Железо
    Dark side eye. А у нас печеньки! А у вас?
    Брак или подделка - вернуть в магазин.
    Ответ написан
    Комментировать
  • Как полностью удалить Ред ОС с компьютера?

    CityCat4
    @CityCat4
    Дома с переломом ноги
    Сейчас все в основном с EFI, так что просто в BIOS переключаете загрузку на винду, потом заходите в винду и форматируете "неизвестный" раздел. Это можно и не делать, просто место пропадать будет :)
    Ответ написан
    Комментировать
  • ИИ на стадии обучения программированию. Стоит ли?

    ИИ не позволяет тебе научиться двум очень важным навыкам:
    1. Поиск и фактчекинг информации
    2. Дебаггинг, самостоятельный поиск и решение проблем.

    "Ломание головы, почему код не работает" - это важная часть учёбы.

    Любая LLM - это не всезнающий джин и у всех есть свои неприятные ограничения с которыми ты рано или поздно столкнёшься.

    И RAG, всякие MoE, подключение поисковика не всегда могут помочь.

    Без навыков самостоятельного поиска ты даже не поймёшь, что нейронка тебе нагаллюцинировала ересь.

    Я не говорю, что тебе нужно срочно отказываться и прекращать использовать chatgpt. Это точно такой же инструмент, как и поисковик, всякие QnA, stackoverfloe и тд, со своими ограничениями и нишами, где он хорошо работает.
    Ответ написан
    Комментировать
  • Как в корпоративном секторе ведётся учёт времени на задачу?

    "Думал" - это такая же часть реализации, как и "писал", так что выделять отдельно её нет никакого смысла.

    Другое дело, что если задача большая и непонятная, то её декомпозируют на "исследование", "проектирование", "мониторинг после деплоя" и т.п. И каждый такой этап - это, по сути, отдельная (атомарная) задача.

    У нас при этом принято каждый день отмечать потраченное время в задачу и оставлять комментарий, если это время ушло на что-то необычное ("не работал сервер", "пошёл не по тому пути" и т.п.). Системно за этим никто не следит, но иногда такие комментарии помогают на ретроспективах/постмортемах или клиенту доказать, что перерасход по задаче был не по нашей вине (а потому что требования в процессе они меняли три раза и не могли два месяца выделить ресурсы) и его придётся оплатить.
    Ответ написан
    5 комментариев
  • Обьясните в чём суть инкапсуляции?

    Инкапсуляция защищает не от хакеров, а от неправильного использования объектов.
    Как пример - у тебя может быть класс "Заказ" и у него может быть какой-то статус (оплачен/ждёт оплаты/отменён итд).
    При этом у тебя могут быть правила типа: уже оплаченный заказ не может стать вдруг неоплаченным, а отменённый заказ нельзя взять обратно в работу.
    Тогда логично будет сделать поле статуса приватным (не доступным для изменения извне напрямую), а менять его только через методы, где будет происходить вся валидация.
    (В некоторых языках такие правила принято описывать на уровне типов, чтобы даже валидаций никаких было делать не нужно)

    Приватные поля объекта - это его состояние.
    Методы объекта - это способы его использования.

    Если у тебя в объекте появляется поле x и методы getX / setX (или авто геттеры/сеттеры в C#), то значит, что у тебя и нет явных причин делать это поле приватным, кроме соблюдения общепринятых соглашений.
    Ответ написан
    15 комментариев
  • Как выгрузить больше 100 постов через VK API?

    @WaterSmith
    Android-разработчик. Java, Kotlin
    Можно ли как то обойти ограничение?

    Можно, выгружайте по частям, по 100 за раз.
    Ограничение в АПИ сделано не просто так, а для уменьшения нагрузки на сервера.
    Ответ написан
    Комментировать
  • С чего начать изучать системное администрирование?

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    software engineer
    Настрой что-нибудь.

    Поставь на линуксе веб сервер. Прикрути к нему php и mysql, поставь wordpress, убедись что все работает. Вот уже что-то есть. Сделай бэкап всего, поломай и восстанови из бэкапа.

    Подними мониторинг, который будет что-нибудь мониторить, свободное место, нагрузку на CPU.

    Настрой уведомления от твоего мониторинга на почту или в телеграм.

    Ну вот уже для начала что-то будет.
    Потом можно будет почитать как єто все делается другими инструментами. Или все тоже самое но в докере.
    Ответ написан
    Комментировать
  • Как декомпозировать задачи, с которыми ты впервые сталкиваешься?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Искать, читать, анализировать, исследовать, делать выводы. Какие тут еще могут быть варианты-то? Ну, кроме варианта напрячь кого-то, а самому пойти пить чай/кофе с пончиками. Логика плюс научный метод в помощь.
    В целом же, касательно задачи именно декомпозиции есть следующие основные подходы: сверху вниз, снизу вверх и совмещённый - часть делается сверху, часть снизу. Берёте листочек бумаги и рисуете на нём все элементы вашей задачи и вообще всё, что по ней известно. Ваша задача - это ведь не просто одно слово какое-то или фраза какая-то, а что-то типа "если на входе А - то на выходе Б, если В - то Г". Далее рисуете связи между ними - что, к чему, куда и как. Вот вам и готов первый уровень декомпозиции. Если что-то неизвестно или висит в воздухе - ничего страшного, значит надо просто изучить вопрос глубже, собрать дополнительные данные и прочее. И далее повторяете в таком же духе. Берёте один элемент и делите его на составляющие таким же способом.
    Еще один тоже достаточно неплохой подход: слева рисуете исходные данные - то, что у вас есть, а справа результат - то, что должно получиться в итоге. Вот где-то между ними и есть решение. Рисуем стрелочку слева направо и думаем - что это за стрелочка? Как она работает? Что она делает такого, чтобы получился нужный результат? В центре рисуем известные части/элементы сей головоломки и потихоньку создаём между ними связи в процессе размышлений и исследований.
    Реальные примеры декомпозиции:

    Киоск для онлайн-магазина
    Ответ написан
    8 комментариев
  • Как посчитать количество пересечений с помощью метода filter?

    0xD34F
    @0xD34F Куратор тега JavaScript
    Решим задачу в общем виде - сделаем функцию, находящую количество совпадающих элементов у любых итерируемых объектов. Причём под совпадением будем понимать не обязательно непосредственное равенство (оставим это как вариант по умолчанию), а равенство некоторых производных значений. Так что к чёрту filter (а ещё Safari - говорят, яблочные уроды пока не реализовали поддержку методов итераторов; впрочем, сделать обычный for...of вместо reduce не проблема):

    function countIntersections(data1, data2, key = n => n) {
      const getKey = key instanceof Function ? key : n => n[key];
      const keys = new Set(Array.from(data2, getKey));
      return data1[Symbol.iterator]().reduce((acc, n) => acc + keys.has(getKey(n)), 0);
    }

    В вашем случае применять так: const result = countIntersections(newWord, glas);.

    Другие примеры использования:

    countIntersections(Array(7).keys(), Array(4).keys()) // 4
    countIntersections('abCdE', 'ACe', n => n.toLowerCase()) // 3
    countIntersections([ { id: 1 }, { id: 2 }, { id: 3 } ], [ { id: 3 } ], 'id') // 1
    Ответ написан
    Комментировать
  • Как посчитать количество пересечений с помощью метода filter?

    IvanU7n
    @IvanU7n
    nothing interesting here
    const as = (where, what) => what.filter(v => where.includes(v)).length;


    не слишком «просто»? вопросов, что делает этот код, не будет?

    ПЛЮС: код выводит количество букв из what, один только Array.filter() не даст количества вхождений в where букв из what

    ПЛЮС2: то самое упрощение, дающее количество вхождений и где одним только Array.filter() не обойтись:
    const as = (where, what) => where.split('').filter(v => what.includes(v)).length;
    Ответ написан
    3 комментария
  • Какая логика у перебора массива таким способом?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    i — это индекс массива — номер позиции в нём, считая от 0.
    arr[i]значение, которое лежит в массиве arr в позиции i.
    ещё проще
    Массив представьте как ряд одинаковых коробочек, юпронумерованных от 0 до N.
    В коробочках что-то лежит. Обратиться к коробку можно по имени массива и номеру ячейки: arr[4] например – это пятая по счету коробка, т.к. счет идёт от 0.


    Последовательность получается примерно такая:
    min = 12;

    i = 0; arr[i] = 12; arr[i] меньше min? НЕТ. идём дальше
    i = i + 1
    i = 1; arr[i] = 5; arr[i] меньше min? ДА. min становится 5; идём дальше
    i = i + 1
    i = 2; arr[i] = 8; arr[i] меньше min? НЕТ. идём дальше
    i = i + 1
    ...
    i = 4; arr[i] = 3; arr[i] меньше min? ДА. min становится 3; идём дальше
    ...
    for закончил работу, min так и остался равным 3
    Ответ написан
    Комментировать
  • Должно ли быть гарантийное обслуживание в договоре?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Это значит, что я за бесплатно буду исправлять баги на протяжении 12 месяцев или что?

    Гарантийный срок может быть не прописан в договоре (в конце ответа подробнее), или он может называться по другому, но в конечном счете, эта "гарантия" всегда бесплатна, т.к. по сути, Вы обязаны исправить недостаток, который был допущен Вами, как исполнителем. Другой вопрос, что если продавец/исполнитель не согласен с фактом наступления гарантийного случая, то потребителю/заказчику придется доказывать данный факт в суде. И вот если он это докажет, то потребитель/заказчик может предъявить дополнительные требования, например компенсации судебных издержек и уплата штрафа 50% от суммы договора (если потребитель/заказчик физик + если он не лох).
    А если акто приема-сдачи будет множество?

    И, что это меняет? Акты приемки-передачи лишь подтверждают выполненный этап работ в рамках определенных договорных отношений.
    Т.е. я не могу уволиться, пока 12 месяцев не прошли?

    Что значит уволиться? У Вас же вроде договорные отношения, а не трудовые, или трудовые? Если трудовые и Вы работаете в компании, то по договорам отвечает компания, а не Вы.
    Сколько обычно ставят срок гарантийного обслуживания?

    Разработчик ПО не обязан устанавливать гарантийный срок на ПО, однако, это несет для него юридический риск.
    Согласно п.2 ст. 724 ГК РФ, в случае, когда на результат работы не установлен гарантийный срок, требования, связанные с недостатками результата работы, могут быть предъявлены заказчиком при условии, что они были обнаружены в разумный срок, но в пределах 2 лет со дня передачи результата работы, если иные сроки не установлены законом, договором или обычаями делового оборота.
    Ответ написан
    1 комментарий
  • В какую сторону решать противоречие clippy needless_return против implicit-return?

    vabka
    @vabka Куратор тега Rust
    Не противоречит.
    Implicit return по умолчанию разрешен.

    Если тебе в проекте хочется везде сделать return только явный, то тогда запрети implicit return и разреши needless return
    Ответ написан
    Комментировать
  • Почему не могу после установки windows не могу подключиться к wi-fi?

    @Drno
    скачать драйвер и установить его...
    предположительно - это не правильный "тест"
    правильный - зайти в диспетчер устройств и посмотреть есть ли там сетевой адаптер и работает ли он
    Ответ написан
    Комментировать
  • Как открыть Android приложение на Linux без wayland?

    smorman
    @smorman
    When In Rome do as The Romans do...
    Так скачай Android-x86_64 iso-файл, установи с него Андроид в виртуалку и радуйся жизни!

    Ставится на ура!
    Android 9 в QEMU/KVM
    672cfa5e61429075664421.png
    672cfa6c962a8626225354.png
    672cfa77c78a0633555755.png
    Ответ написан
    Комментировать
  • Как обмануть веб приложение?

    Steel_Balls
    @Steel_Balls
    другое устройство, другая симка, другие контакты, другое местоположение, другие паттерны поведения.
    при этом менять свой телефон на Android он точно не хочет.

    Эээээ, так у него что, гейфон, да?
    Тогда уж точно никак. Сам себе злобный Буратино.
    На Андроиде таких способов - тьма
    Ответ написан
    1 комментарий
  • Экран умер а данные остались на телефоне, как достать их?

    @Drno
    Сходите в любой СЦ попросите подкинуть экран и скопировать данные, врят ли это дорого будет
    Ответ написан
    Комментировать