• Подойдёт ли 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
    //COPY01 EXEC PGM=IEBGENER
    Принято делать так, как вам надо :) Есть базы, которые не имеет смысла копировать чаще раза в месяц, а есть которые нужно постоянно бэкапить - все зависит от того, какой обьем данных готовы потерять и какой обьем работы готовы провернуть при восстановлении :)
    Ответ написан
    Комментировать
  • Как часто должен создаваться бэкап баз данных?

    Melkij
    @Melkij
    PostgreSQL DBA
    А вы как думаете?

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

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

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

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

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

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

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

    dyuriev
    @dyuriev
    A posteriori
    Да

    Вернее sury.org заблокировал Россию

    Пруф: https://github.com/oerdnj/deb.sury.org/issues/2155
    Ответ написан
    3 комментария
  • Как полностью очистить дефолтную тему 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
    Ответ написан
    Комментировать
  • Как правильно разбивать функции в 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 комментариев
  • Применение ai ассистентов на работе?

    Насколько безопасно пользоваться такими инструментами при разработке софта?
    На 42.

    Какие меры предосторожности есть?
    Шапочка из фольги.

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

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

    Ну и в общем интересуют мысли комрадов на тему кодогенерации.
    Камрад пишется через "а".
    AI-ассистентов нужно выдавать только опытным разработчикам, потому что они не пишут код, а уменьшают рутину. Их нельзя использовать, если вы не можете написать то же самое самостоятельно - помимо галлюцинаций там могут быть просто ошибки и разработчик должен быть способен распознать и то, и другое.
    Судя по ответам тех, кто решает нафармить себе зачем-то рейтинга здесь, перезадавая вопросы ChatGPT, а так же по вопросам тех, кто не поленился, прежде чем придти сюда, сходить в тот же ChatGPT - это редкий навык.
    Ответ написан
  • Есть ресуры для создания сервера для мультиплеерной веб игры на Go?

    tolmasoft
    @tolmasoft
    Программист, сервис-инженер
    Дружище! Нет «правильных» архитектур когда дело касается игр) Я думаю, идеально - разрабатывать под свои задачи сервер) Развивать, выстраивать свою архитектуру)

    Это уже с позиции опыта в разработке. Мы с командой в какой-то момент нашли свой подход к решению тех или иных задач и уже какое-то количество времени его придерживаемся.

    Из того чем я вдохновлялся в последнее время - даю ссылочку. Там целая серия статей. Не на Go но думаю стащить оттуда полезной инфы получится не мало
    ТЫК
    Ответ написан
    1 комментарий
  • Что это за неведомый слот?

    @Grand_turizmo
    Любитель поэкспериментировать с пк
    Похоже кто-то из китайцев обрезал планку ddr и продаёт её как ssd
    Ответ написан
    7 комментариев
  • Что по операционным системам лучше подтянуть Go разработчику?

    @rPman
    Так как вопрос общий и не конкретизирует будущую работу и выбор ОС, то настоятельно рекомендую почитать про сети и типовые конфигурации, с ними больше всего работы и она универсальна, для любой ОС.

    Следующий кандидат на изучение IPC (Inter Process Communication), мультипоточность, синхронизация, семафоры, мьютексы и т.п. Можно полистать про пайпы, они по разному работают в разных ОС т в каком то смысле это одновременно и сети и IPC.

    До кучи - работа со временем, не совсем ОС но она чуть чуть может отличаться от ОС или выбранного фреймворка.

    Ну и совсем голая практика - работа с GUI, базовые отличия и особенности (например почему в linux GUI это сервер, или почему в windows, 'схватив' заголовок окна мышкой, можно поставить на паузу стартовый поток).

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