Задать вопрос
  • MacBook air m1 8gb в 2024?

    xez
    @xez
    TL Junior Roo
    Ответ написан
    Комментировать
  • Как написать SQL запрос?

    black1277
    @black1277
    Вольный стрелок
    SELECT DISTINCT city.name
    FROM city
    INNER JOIN ad_cars ON city.name = ad_cars.city
    ORDER BY city.name;

    INNER JOIN соединяет две таблицы на основании совпадения значений в столбцах city.name и ad_cars.city.
    DISTINCT удаляет дублирующиеся записи.
    ORDER BY city.name сортирует результаты по названию города.
    Ответ написан
    2 комментария
  • Нужно ли в vue для использования однофайловых компонентов использовать сборщик?

    Aetae
    @Aetae Куратор тега Vue.js
    Тлен
    Простой ответ: да, нужно.
    Сложный ответ: не обязательно, можно компилировать шаблоны на лету подключив полный бандл vue на страницу, а потому с использованием костылей от сторонних разработчиков или самописных, возможно будет работать и с целыми компонентами, перекладывая вычисления на сторону пользователя. Но делать так не надо.
    Ответ написан
    Комментировать
  • Достаточно ли сейчас минимальной комплектации macbook в 2024 году?

    xez
    @xez
    TL Junior Roo
    Надо брать на 16гб ОЗУ минимум, а лучше на 32.
    Хорошо прям будет на 64.

    Вот вкладка Memory в Activity на моем маке на м2про процессоре:
    668ec6d692015019126019.png
    Это Идея, телега, меньше 10 вкладок в хроме.
    Можно заметить, что 16Гб чуть-чуть не хватает для всего этого, так что использовался бы своп.
    Ответ написан
    Комментировать
  • Подойдёт ли MacBook Pro 2016 для веб-дизайна?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Он будет работать не намного лучше вашего текущего ноута, какой бы он не был. Брать дорогой мак только чтобы попробовать при отсутствии денег и реальной необходимости именно в маке - не самое разумное решение. Переход с винды на мак - болезненный процесс. Привычки и удобство использования рабочего инструмента тоже важны. В вашем случае лучше поднакопить еще немного и взять современный ноут/ПК на винде. В идеале - новый. Брать б/у - лотерея, надо будет проводить перед покупкой полную диагностику и проверку. Не игровой, наличие M2 SSD и как минимум 16 гигов ОЗУ обязательно (что-то примерно типа из этого списка). А если и брать мак - то как минимум эир м1 с 16 гигами оперативной памяти.
    Ответ написан
    2 комментария
  • Как установить php на Debian без sury.org?

    SagePtr
    @SagePtr
    Еда - это святое
    https://www.google.com/search?q=deb.sury.org+mirrors на свой страх и риск
    Ответ написан
    Комментировать
  • Как в VPS задать постоянное имя хоста?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Возможно, это не честная виртуалка, а контейнер и настройки на неё прилетают с хоста. Либо через cloudinit.
    Ответ написан
    8 комментариев
  • Как часто должен создаваться бэкап баз данных?

    CityCat4
    @CityCat4
    Жил да был черный кот за углом...
    Принято делать так, как вам надо :) Есть базы, которые не имеет смысла копировать чаще раза в месяц, а есть которые нужно постоянно бэкапить - все зависит от того, какой обьем данных готовы потерять и какой обьем работы готовы провернуть при восстановлении :)
    Ответ написан
    Комментировать
  • Как часто должен создаваться бэкап баз данных?

    Melkij
    @Melkij
    DBA для вашего PostgreSQL?
    А вы как думаете?

    Бекапы делаются так, насколько это необходимо. От "никогда" (действительно существуют базы, потеря которых неважна или данные могут быть восстановлены за удовлетворительное время из других источников) до "непрерывный PitR с синхронным подтверждением архивации WAL" (когда приложение получит ответ на запись транзакции данных только когда этот WAL окажется уже в бекапе)

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

    Аналогично с вопросом "за какой срок хранить бекапы" - за тот, который нужен и согласны оплачивать (сотня террабайт под бекап как-то не очень бесплатные).
    Ответ написан
    Комментировать
  • Мальчик 15 лет, хочет в будущем стать программистом, что почитать и попробовать, для будущего осознанного понимания и выбора?

    bingo347
    @bingo347
    Crazy on performance...
    Мальчик 15 лет, хочет в будущем стать программистом

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

    Ну а по существу вопроса, самое действенное обучение - это взять и начать что-то делать для себя. Любое приложение/сайт/игру, которое будет интересно сделать. Неважно на каком языке. То есть начинаться должно именно с "хочу..."
    Притом "хочу много денег" - плохое "хочу", денег не приносит, но ведет к психологическим проблемам и тратам на их устранение. Хороший психолог начинается с 10 тыс. рублей в час...
    Хорошее "хочу" выглядит как "хочу написать свой тетрис", "хочу чтоб комп решал за меня школьные задачки", "хочу своего бота для любимой онлайн игры", "хочу телеграм бота, который будет присылать мне домашку из электронного дневника" и так далее.
    И вот когда определились с "хочу" гуглим как это сделать, какие языки позволяют это сделать.
    Начинаем делать и гуглим всё что непонятно как сделать.

    Ну и если всё таки придёт, что "не хочу", то не надо себя насиловать. IT - это не только программисты, а деньги - это не только IT. Любое дело можно монетизировать и получать хорошие деньги, если это дело любимое.
    Ответ написан
    4 комментария
  • Как полностью очистить дефолтную тему openCart?

    Get-Web
    @Get-Web
    Front-End Developer
    В opencart такое осуществить сверх сложно, особенно если применяются еще и какие-либо модули, так как все они заточены на определенную структуру сайта и используют bootstrap с jquery. Даже если вы сделаете тему, то вам придется переписать все модули на vue. В catalog/view/javascript/common.js находятся основные функции по обновлению корзины, добавлению товаров в корзину и прочие механизмы взаимодействия и там можно посмотреть, куда отправляются запросы. Еще надо понимать какие ответы приходят с бека. К примеру когда обновляется корзина, то приходят не чистые данные, а разметка, при чем разные запросы могут брать эту разметку с разных мест, то есть, нужно еще и бекенд подкорректировать, чтобы было проще работать.

    Тут Как осуществить натяжку готовой верстки на opencart 3? я писал какие файлы подключаются к теме и что с ними можно делать
    Ответ написан
    Комментировать
  • Как написать на Хабр если ранее тебя забанили?

    borisdenis
    @borisdenis
    Ленив и вреден...
    Ответ написан
    Комментировать
  • Является ли количество проектов в портфолио фактором ранжирования сайта?

    opium
    @opium
    Просто люблю качественно работать
    Нет конечно, вы что хотите выйти на 1 место по слову портфолио , его в целом можно даже не индексировать, оно не для поиска оно для людей
    Ответ написан
    Комментировать
  • Может кто-нибудь посоветовать курс по пентесту?

    @Everything_is_bad
    проверку ты уже провалил, не твое это, займись чем-то другим
    Ответ написан
    7 комментариев
  • При включении установочника Astra Linux - выдаёт ошибку "Error:out of memory", что делать?

    @Lakicry Автор вопроса
    Разобрался в чём беда. Вот прям вообще не подумал бы. Расскажу детальнее. В BIOS отображаются все HDD и SSD. Вынимая SATA определённого HDD - из биоса он пропадает, и после снова подключая в разъём, загружаемся и ву-а-ля всё работает и никаких out of memory. Что за бред, не знаю. Все 7 системников с такой проблемой были. Капец конечно) Но всем спасибо :3
    Ответ написан
    1 комментарий
  • Как правильно разбивать функции в javascript?

    ZhenyaMak
    @ZhenyaMak
    Писать качественный софт? Пфф, это не для меня.
    Ну разбейте как и описали вы сами выше))

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

    xez
    @xez
    TL Junior Roo
    Как говорится, хороший вопрос содержит половину ответа, ваш же вопрос настолько хорош, что содержит ответ полностью и даже больше.

    1. Ваша должность называется "эникей"
    2. Ваша з.п. - 25тр
    Ответ написан
    2 комментария
  • Что такое кластерный индекс в mysql?

    @Akina
    Сетевой и системный админ, SQL-программист.
    Кластерный индекс... это на самом деле понятие крайне виртуальное.

    Что такое обычный некластерный индекс? берём выражение индекса, считаем его значение для каждой записи, сортируем и пишем на диск. Получаем отдельную структуру, в которой выражение индекса сортировано. Когда потребуется искать заданное значение этого выражения, мы вместо просмотра от записи к записи сразу половинным делением быстренько найдём нужное значение, возьмём из него уникальный идентификатор записи, и обратимся за записью. Если в таблице 1000 записей, то для поиска заданного значения без индекса нам в среднем пришлось бы просмотреть 500 записей, а с индексом - всего 10.

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

    В MySQL (точнее, в используемом по умолчанию движке InnoDB) первичный индекс, во-первых, существует ВСЕГДА, во-вторых, определяется так (в статье, на которую дали ссылку, имеются неточности в пункте 2):
    1. Если первичный ключ задан явно, то его выражение является также и выражением кластерного индекса. Или иначе - первичный ключ и есть кластерный индекс.
    2. Если первичный ключ явно не задан, но в таблице имеется индекс, отвечающий всем следующим требованиям:
      • является уникальным
      • не является функциональным, в т.ч. не использует в выражении вычисляемые поля
      • не использует в выражении поля, которые определены как допускающие значение NULL

      то именно такой индекс используется в качестве первичного. А если таких индексов несколько, то используется первый по тексту запроса на создание таблицы
    3. Если не имеется ни того, ни другого - генерируется синтетический скрытый 6-байтовый номер записи, который и используется как первичный ключ. Следует отметить, что штатных способов доступа к этому значению не существует.


    Выглядит так, как будто это просто физическая сортировка данных по индексируемому полю.

    Фактически - именно так.

    Создаётся ли отдельная таблица или просто упорядочивается хранение существующих данных?

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

    Если данные упорядочиваются этим индексом, допустим по ID, то почему при select без сортировки данные могут возвращаться в произвольном порядке, а не отсортированные по ID по-умолчанию?

    Если не задан явно ORDER BY, сервер имеет право вернуть записи в любом порядке, как ему удобнее. В большинстве случаев, но не всегда, он будет возвращать записи в порядке чтения с диска...

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

    ===

    PS. Кстати, правило выбора индекса, который будет использоваться в качестве кластерного, имеет неприятный побочный эффект. Если у некоторых полей, входящих в какие-то индексы, изменяется свойство NULLability, то это может привести к изменению того, какой из имеющихся индексов станет использоваться в качестве первичного по пункту 2. В результате мы получим невозможность использования INSTANT / INPLACE методов, и будет использован длинный COPY. Впрочем, ситуация такая крайне редка.
    Ответ написан
    2 комментария
  • GitHub, GitLab или BitBucket?

    Я рекомендую Gitlab
    - Можно хостить весь Gitlab у себя. Вначале это может показаться лишним, но многие работодатели так делают, поэтому навыки по работе с Gitlab пригодятся.
    - Отличный CI. Как по мне, гораздо лучше чем Github actions
    - Проекты в Gitlab можно спокойно и очень просто синхронизировать с тем же самым Github прямо из интерфейса Gitlab, таким образом мы получаем преимущества обеих систем.

    bitbucket всё, забудьте о нём.
    Ответ написан
    7 комментариев