Задать вопрос
  • Как не показывать пустые массивы?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    1) сделайте нормальные имена полям, что за rid, rname, ryavka, тут с большой буквы, там с маленькой... кроме того что половина полей транслитерацией кривой, так еще и префикс зачем то присобачили... С переменными та же фигня.
    2) База должна соответствовать 3 нормальной форме, соответственно 2 значения в поле вашей рявки быть не должно, это должны быть 2 отдельных поля (или вообще внешняя таблица, если там много значений предполагается).
    3) Соответственно в запросе нужно будет дать дополнительное условие по наличию второго поля, тогда ответ будет такой как надо.
    4) В вашем случае предполагаю что ответ вообще не приходит, или приходит пустой, так как при запросе из пустого результата в первой же итерации цикла все упадет как раз с описанной ошибкой.
    Ответ написан
    5 комментариев
  • Как интегрировать микросервис?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    Возможно стоило для разных стендов задавать свой url используя process.env?

    Именно так и надо делать. Это вполне стандартная практика. Просто кладете рядом локальный файл со всеми переменными окружения - адреса, порты и прочее.
    Ответ написан
    5 комментариев
  • Многоуровневый массив json. Как облегчить или улучшить выборку?

    IvanU7n
    @IvanU7n
    nothing interesting here
    а jquery зачем?
    object.?property для объектов и array.find() и его варианты для массивов
    Ответ написан
    Комментировать
  • Удалил launchpad (каталог приложений на мак )из док, как вернуть?

    В Finder нажать Cmd + Shift + A (латинская) — откроет папку приложений Applications. Оттуда перетащить иконку Launchpad на док. Это здорово проиллюстрировал Valentin Barbolin

    Но может, оно и не нужно? Т.к. Launchpad можно открыть в любой момент:
    - жестом: большой палец + 3 пальца – «ущипнуть» (свести вместе) на трекпаде - откроет Launchpad;
    - клавишами можно задать сочетание для открытия Launchpad: обычно это F4, но можно задать и другое в (яблоко слева сверху) - System Preferences - Keyboard - Shortcuts - Launchpad
    Ответ написан
    Комментировать
  • Как сделать так ,чтобы не кешировалась глобальная переменная в компоненте Битрикс?

    @koder_1
    Битрикс программист
    Проще всего передать в параметр компонента свой параметр, например, 'CUSTOM_SHOW_BUTTON' => 'Y' и он будет доступен в template.php в $arParams['CUSTOM_SHOW_BUTTON']
    Если это нужно в component_epilog.php то передать из result_modifier.php
    Есть в битриксе урок как передать переменные из result_modifier.php в component_epilog.php

    Кэширование можно также обойти например, через js, или есть хитрые техники в template.php выводить **BUTTON** статично, а в component_epilog его заменять на значение.
    Ответ написан
    Комментировать
  • Блок питания для ПК потребляет электричество константно или динамически?

    Включаем логику.
    Если потребляет константно, но при этом само железо ничего не потребляет - значит БП должен всё рассеять сам, ибо закон сохранения энергии.
    В худшем случае это будет 1квт+.
    Вопрос: А есть ли у этого БП возможность столько рассеять вообще? Нет, нету.
    Ответ написан
    Комментировать
  • Зачем комментарии на сайте оборачивать в тег article?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега HTML
    его рекомендуют оборачивать тегом article
    Тут нужно дать ссылку на эту рекомендацию, чтобы мы могли её оценить не на уровне "Рабинович по телефону напел".

    его можно использовать в любом другом месте, а как использовать комментарий на другом сайте
    Когда говорят об использовании "в любом месте", подразумевают "любое место данного сайта". И в рамках сайта комментарий действительно может быть оторван от условного рецепта: например, в профиле пользователя может выводиться список всех его комментариев (как здесь) или в сайдбаре может выводиться список всех последних комментариев (как на vc.ru).

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

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

    TLDR: Не хотите - не оборачивайте, не случится ровным счётом ничего. Это всего лишь рекомендация и примеры в них для семантических тегов иногда притянуты за уши, потому что эти теги в большинстве своём не решали какие-то реальные проблемы, а были введены для красоты, которая у каждого своя.
    Ответ написан
    7 комментариев
  • Что потенциально Windows может знать о том что происиходит в Linux, установленные на один жесткий диск?

    Adamos
    @Adamos
    Будет ли Windows собирать и логировать действия, как делает в своей системе?

    Нет. А весь остальной вопрос и половина ответов-комментариев к нему - высасывание из несуществующего пальца нереальных угроз.
    Ответ написан
    2 комментария
  • Как корректно изменить права во всей системе, чтобы others не могли ничего делать?

    @AlexVWill
    chmod -R 770 / - корректно будет?

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

    Sanes
    @Sanes
    А система как будет работать с такими правами? Если паранойя, то делайте chroot. Или можете его просто заблокировать. Тогда какой смысл в этой учетной записи?
    Ответ написан
    3 комментария
  • Как корректно изменить права во всей системе, чтобы others не могли ничего делать?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Правильно написали что по умолчанию ОС и так достаточно безопасна и ничего уже из гаек
    закручивать не стоит
    . Иначе просто что-то перестанет работать.

    Но если ты такой любитель мозохизма - то посмотри в сторону Alpine Linux. Возможно
    там тебе будет еще больше бондажа. Кайфанешь.
    Ответ написан
    Комментировать
  • Как корректно изменить права во всей системе, чтобы others не могли ничего делать?

    @SunTechnik
    Почитайти книги по Linux.

    Что бы пользователь мог войти в системы, ему надо выполнить набор команд.
    ( запустить шелл, прочитать и показать файл motd итд).

    sudo - это команда для смены привелегий пользователя. (Временно получить права суперпользователя, что бы управлять каким-либо сервисом итд). При этом, во время исполнения меняется идентификатор пользователя.

    Зачем пускать пользвателя в систему, если ему ничего делать нельзя ?
    Каталог /usr/bin на типичной системе содержит больше 600 файлов. (команд). Не устанете права выдавать?

    Если действительно надо так обрезать пользвателей в правах - почитайте про restricted shell.
    Совершенно непонятна конечная цель...
    Ответ написан
    Комментировать
  • Какую видеокарту выбрать для машинного обучения, майнинга, гейминга и 3д-моделирования?

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

    2. Для ML и моделирования - чем больше памяти, тем лучше. Раз лимит в 100к, то я бы смотрел в сторону какой-нибудь rtx 4060ti на 16гб, либо соскреб с других комплектующих 20к и брал бы уже 4080 или 3090
    Для учёбы, low poly, и моделирования для, например, игр этого должно хватить. Для чего-то более сложного - потом накопишь на какую-нибудь RTX 6000 на 48гб или что там выйдет.

    3. В текущем виде сборка не очень оптимальная:
    • Для твоих задач нужно минимум 32гб ОЗУ.
    • Больше SSD, очень желательно nvme.
    • 1000вт БП - избыточен, если ты не собираешься ставить 4090 и разгонять процессор.
    • Материнская плата явно избыточна для выбранного процессора. Z чипсет - это больше для разгона и i9
    • Вкусовщина, но я бы взял Ryzen 7 7700
    Ответ написан
    Комментировать
  • Какую видеокарту выбрать для машинного обучения, майнинга, гейминга и 3д-моделирования?

    pindschik
    @pindschik
    ФЫВА ОЛДЖ
    656e4ba8471be903012641.jpeg
    Не этого я ожидал в час ночи, не этого...
    Какую угодно берите, ваш комп не потянет высокополигональные модели в 3D Max (например траву).

    Для начала надо было оперативки в 4 раза больше (а лучше в 8). Поэтому она на "высокополигональных" делах будет моментально кончаться и система станет жутко свопить. Но своп файл будет еле ворочаться - на пути быстрой работы вы поставили "диагональный" SSD со скоростью в 10 раз меньше, чем надо (но прекрасной, года так для 2012-го).

    Дальше в подобных программах вывозит процессор. Но свой вы взяли без "К", с бюджетным тепловым пакетом, это будет его душить сразу и на взлете. Зато материнская плата хорошая, на чипсете "Z", правда применить свои умения она на процессоре без "К" не сможет. Было бы лучше даже взять проц с "K" но материнку подешевле...
    А еще я знаю, какой у вас ИБП, но понятия не имею, какой кулер на процессоре, видимо ИБП влияет больше...

    Половину вашего SSD займет система с программами, еще 60-180 гигов файл подкачки. Под игры вам останется - примерно на половину одной современной игры. А куда вы будете качать текстуры и модельки из библиотек (а там нужны терабайты) - я так вообще не представляю.
    Ответ написан
    1 комментарий
  • Есть ли готовое решение для создания пользовательской панели на базе MySQL для управления заданиями клиентов?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    Звучит как ларавель + рбак + что-то типа вояджера. По описанию в 10 строчек звучит как распространенная задача, на деле ВСЕГДА всплывает миллион нюансов и "мы думали это само собой разумеется", по этому 99,9% что подходящего готового решения "искаропки" под ваши хотелки нет.
    Ответ написан
    Комментировать
  • Как импортировать данные из .docx файла в JavaScript логику?

    yesbro
    @yesbro
    Думаю, помогаю думать
    Вручную перенести все, будет быстрее чем писать скрипт.
    Ответ написан
    Комментировать
  • Что за непонятные html-файлы?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Автоматизатор
    При выводе названий файлов (команды типа state, ls-files, diff и т. п.) символы с кодом больше 0x80 Git заменяет восьмеричными кодами (например, \320\272 для символа «к»).

    Начиная с версии 1.5.3 это поведение можно изменить с помощью конфигурационного параметра core.quotepath (принимает значения true/false или on/off).

    Для отключения такого поведения выполните:
    git config --global core.quotepath false

    Источник
    Ответ написан
    Комментировать
  • Ошибка при использовании grep на сервере?

    Adamos
    @Adamos
    grep -R "Вечность" /dev/urandom
    grep, начиная с корня системы

    Не начинайте с корня, начинайте с тех мест, где реально надо искать. В корне куча виртуальных папок, примонтированные шары, блочные устройства... не надо в нем запускать команды с -R. Вообще не надо.
    Ответ написан
    5 комментариев
  • Не грузится модуль aplesmc на debian 12, есть кто сталкивался?

    CityCat4
    @CityCat4
    Дома с переломом ноги
    Бааалдеж...

    Купить мак.
    Поставить винду (обычный ноут никак нельзя было купить, да? Маки берут из-за макоси)
    Потом снести вииду и пытаться на мак вкорячить линух!

    Мак берут только за макось, потому что яббловские продукты - они не програмные, а программно-аппаратные, то есть мак заточен под макось, так же как кошка заточена под поедание мышки :) Брать мак и корячить на него что-то другое - это примерно как купить ламборджини и корячить туда движок от жучки :)
    Ответ написан
    2 комментария
  • Как обновить блок после удаления и добавления и получить данные для редактирования?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Первое что надо сделать - нормальные запросы с подготовленными выражениями, а не дырявые инъекции...

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

    Далее, по результату выполнения операции на бэкенде, исходя из данных полученных обратно аяксом уже решаем что делать, если ошибка - ничего не трогаем, если ошибки нет - добавляем/удаляем строки в таблице. Удаление - банально что-то типа del_button.closest('tr').delete() (емнип). С добавлением сложнее, но в целом ничего особенного, можно засовывать в конец списка, так как не вижу там у вас никакой сортировки при выборке. Строку формируете либо в колбэке, либо можно возвращать готовую в дополнительном поле возвращаемого жсона, и уже оттуда только добавить готовую новую ноду внутрь таблицы.

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