Задать вопрос
  • В чём преимущества и недостатки установок через apt и snap?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Нужно понимать принципиальную разницу подхода:

    apt - установка из маленьких пакетов, вместе образующих большую и сложную систему, при этом софт может массово совместно использовать одни и те же файлы и библиотеки, благодаря чему экономится место на диске, оперативная память итд итп. Надо понимать, что apt - это пакетный менеджер для определённого вида пакетов (deb), хотя в своё время существовал вариант для rpm (может и сейчас существует, просто смысла в нём мало после появления yum).

    snap - установка большого приложения со всеми зависимостями, которые никак не использует остальной софт на этом же компьютере. Отсюда тратится лишнее место на диске и в оперативной памяти. Зато никаких проблем с зависимостями, плюс snap работает в любых системах и не завязан на конкретный менеджер пакетов и собственно пакетный формат.

    snap по большому счёту часто используют для установки тяжёлых приложений, которые может бысть сложно опакетить, особенно учитывая разнообразие присутствующих в мире дистрибутивов (debian/ubuntu и их клоны) разных версий. В то время как большинство штатного общеиспользуемого софта чаще распространяют в виде пакетов, идущих в составе дистрибутива или отдельно (в том числе в виде разных собранных под разные варианты систем пакетов).
    Ответ написан
    7 комментариев
  • Есть ли у Postman адекватные альтернативы написанные НЕ на electron?

    @Flying
    Не полноценно, конечно, но в какой-то степени в качестве замены можно рассматривать HTTP Client в IDE от JetBrains, к примеру в PHPStorm.
    Ответ написан
    3 комментария
  • AWS: Как посчитать?

    Sanasol
    @Sanasol
    нельзя просто так взять и загуглить ошибку
    Это стоит 20-30$ в год, но никак не 100.

    https://poiskvps.ru/index.php?search_hdd_min=15&se...

    Тут например есть около 2$ в месяц https://firstvds.ru/

    Да даже DigitalOcean дешевле выйдет за 5$(6$ с НДС) - И на DO есть и аппы, и просто сервера. Остальное для тех кто с консолью умеет обращаться.

    s3 website

    это вообще про статичные сайты

    Нет смысла влезать в амазон, в любом случае это в разы дороже чем обычная впска где угодно, плюс если с ногами заходить в AWS s3/cloudfront/rds то выйдет еще в несколько раз дороже.
    Ответ написан
    Комментировать
  • Что будет если в лок сети окажутся два пк с разными ip, разными mac адресами, но с одинаковыми именами?

    CityCat4
    @CityCat4
    Жил да был черный кот за углом...
    Именами чего, простите?
    С какими осями, простите?

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

    CityCat4
    @CityCat4
    Жил да был черный кот за углом...
    Ну... теоретически можно пересобрать ядро, исключив из него дрова на карту и запретив подгрузку дров модулем. НО зачем?
    Ответ написан
    Комментировать
  • Как добавить кнопку скачать у тега video html5?

    anatoly_kulikov
    @anatoly_kulikov
    Помог ответ? Отметь решением!
    Таки вы не поверите - в одном контейнере обычную гиперссылку с атрибутом download и спозиционировать в пространстве вплоть до получения удовольствия.
    Ответ написан
    Комментировать
  • Как организовать масштабирование/отказоустойчивость интернет-магазина?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    smilingcheater всё правильно написал. Дабвлю лишь, что нужно анализировать бутылочные горлышки и исправлять узкие места в первую очередь.
    Разбирайтесь с проблемами детально. Что значит "nginx твалится"? Годами работает и ничего с ним не происходит. Выясняйте что произошло, если такое поторяется, то нужно разбираться, а не надеяться, что кто-то даст универасльный простой, но концептуальный совет, который победит все возможные проблемы наперед.
    Правила тут простые: находим узкое место и расширяем его пока общая производительность в часы пик не будет удовлетворительной.
    Надальте сохранение логов, протоколируйте нагрузки, помониторьте базу. Если проблема извне, то попробуйте подобрать хостинг понадёжнее, сменить OVZ на KVM, разнести БД и бэк на разные инстансы, прикрутите балансировщик,
    Если где-то скорость не принципиальна и можно что-то отложить, добавляйте очередь.
    Ответ написан
    3 комментария
  • Почему Prettier при автосохранении ставит точку с запятой, когда автодобавление semi выключено?

    WblCHA
    @WblCHA
    Потому что ненадо использовать питон стайл в жсе.)

    А если по делу, то темплейт стринг (``) используются не только в виде строк, но и как аргументы функции. Иными словами из-за такое действие преттиера предотвращает вот эту ситуацию:
    console.log()
    `${123}dsa`
    // =
    console.log()`${123}dsa`

    То есть сначала выполнится функция console.log, которая в свою очередь вернёт андефайнд, а далее андефайнд будет использован как функция, что приведёт к:
    Uncaught TypeError: console.log() is not a function


    Следовательно такая запись:
    console.log()
    ;`${123}dsa`
    будет идентична такой:
    console.log();
    `${123}dsa`;
    и никакой ошибки не будет.
    Ответ написан
    2 комментария
  • Как получить значение по ключу при помощи URLSearchParams?

    0xD34F
    @0xD34F Куратор тега JavaScript
    В переданной строке не только параметры - соответственно, разобрана она была неправильно.

    Используйте URL вместо URLSearchParams:

    const url = new URL('https://qna.habr.com/?test=123&frukt=yabloko');
    console.log(url.searchParams.get('test'));

    Или вырезайте из строки лишнее:

    const str = 'https://qna.habr.com/?test=123&frukt=yabloko';
    const usp = new URLSearchParams(str.replace(/^[^?]*\?/, '')); // или str.split('?').pop()
    console.log(usp.get('test'));
    Ответ написан
    1 комментарий
  • Какой процессор выбрать из AMD Ryzen?

    @Tabletko
    никого не трогаю, починяю примус
    R5 3600. Про разгон забудьте
    Ответ написан
    24 комментария
  • Minecraft-сервер из кластера ПК. Можно так сделать?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    1. Можешь сказать кластер чего ты уже делал, чтобы понять понимаешь ли ты в принципе что такое кластер и как он настраивается/работает?

    2. Кластера делаются для софта, которое само по себе умеет работать в кластере.
    Майнкрафт этого делать не умеет, его кластеризовать нельзя, без серьезного переписывания игрового движка.
    Ответ написан
    2 комментария
  • Linux для DevOps, где учить, сколько брать?

    CityCat4
    @CityCat4
    Жил да был черный кот за углом...
    надо знать джун девопсу

    кому-кому? Это что еще за розовый слон?

    "Где баобабы вышли на склон
    Жил на поляне розовый слон..." (С) Учили в школе на пении

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

    "И в зоопарке пасмурным днем
    Стал он обычным серым слоном..." (С)

    Где тут джун? Кто тут пустит джуна? Джун может быть бойцом у девопса и зваться он будет каким-нибудь помошником админа.
    Ответ написан
    Комментировать
  • Почему автоматически не срабатывает submit?

    SilenceOfWinter
    @SilenceOfWinter
    та еще зажигалка...
    return перед submit это заявка на победу, bind давно не применяется. нужно биндить форму/поля по событию change(onChange) и/или submit
    Ответ написан
    3 комментария
  • Как выбрать все элементы которое находится над другим элементом с помощью CSS?

    fallus
    @fallus
    Никак нельзя выбрать предыдущих в CSS.

    Можно зашаманить так, всё же меняя их местами, но визуально они будут в том же положении:
    <div>
      <input type="text" id="test">
      <label for="test">Text</label>
    </div>


    div{
      display: flex;
      flex-direction: column;
    }
    label{ order: 1 }
    input{ order: 2 }
    input:focus + label{ background: red }
    Ответ написан
    Комментировать
  • Делать ли сайт-визитку на React или html?

    approximate_solution
    @approximate_solution
    JS Developer. Angular\React\Vue\Ember
    Для начала советую понять смысл такого инструмента как реакт, и какие цели он решает. Что бы не писать глупости.

    Если у вас обычный контекстный сайт, где данные статичны и не приходят с сервера(с сложной логикой) > возьмите любую cms и просто накиньте на шаблон.

    Сейчас же в попытке дойти от точки А до точки Б, вы в 5-10 раз усложняете себе путь разработки и дальнейшей поддержки такого сайта, минуя чертоги разума.
    Ответ написан
    8 комментариев
  • Хостинг следит за действиями в ЛК. Нормально ли это?

    DevMan
    @DevMan
    у вас глобальное непонимание и корявенький пример.
    вы покупаете ресурсы. вот если в эти ресурсы навтыкают свои трекеры - будет повод для возмущения.
    а ЛК хостера - его собственность.

    на вашем же примере: вы арендовали офис в крупном офис-центре и удивляетесь, что вас видно на парковке и в холле.
    Ответ написан
    Комментировать
  • Как назначить горячую клавишу на вызов последней команды консоли?

    delphinpro
    @delphinpro Куратор тега PhpStorm
    frontend developer
    Сделайте конфигурацию запуска (Run/Debug Configuration) для часто требуемой команды
    И сможете вызывать её горячей клавишей или кнопкой на панели.

    603a26a005a0b991898454.png

    -------
    Проще через скрипты композера.
    В composer.json добавить скрипт

    scripts: {
      "feed:update": "@php artisan feed:update"
    }


    Потом в интерфейсе шторма Add Configuration -> + -> Composer Script -> Выбрать и выпадающего списка нужный скрипт.
    Ответ написан
    Комментировать
  • Intel core i3 10100f или ryzen 1600 af?

    @rPman
    ryzen больше ядер (6 при 12 потоках) чем у этого intel (4 ядра - 8 потоков), но в пределах одного потока intel быстрее, примерно на 25%

    Выбор amd ошибочный, за такие же деньги лучше брать AMD Ryzen 5 3500X, у него single thread rating даже выше чем у твоего интеля, но главное l3 кеш у amd сильно выше (32мб) чем у intel (6мб), а это значит высокая производительность будет больше на типичных (не синтетических как в тестах) задачах, так что бери именно ryzen 5 3500X
    Ответ написан
    Комментировать
  • Как в цикле в последнем значении не ставить /?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    В данном случае проще не использовать цикл.
    <?php echo implode('<b>/</b>', array_column($product['qt'], 'name')); ?>
    Ответ написан
    1 комментарий
  • Какой дистрибутив Linux выбрать для веб-разработки?

    CityCat4
    @CityCat4
    Жил да был черный кот за углом...
    Блин, сколько же раз я уже отвечал на подобный вопрос...

    Если достаточно минимальных знаний линуха и хочется поскорее начать кодить - бубунту
    Если планируется работа в энтерпрайзе - центос (хотя в свете последних событий, эта рекомендация может быть уже и устарела)
    Если хочется лицензионной чистоты или банально не знаешь, что ставить - дебиан
    Если хочется понять как работает линух - генту

    (ну и последний аЦкий вариант - если установка генты кажется плевым делом - LFS)
    Ответ написан
    Комментировать