Задать вопрос
  • Как лучше оптимизировать запрос в базу?

    @alexalexes
    Есть два дилетантских момента построения БД:
    1. Используется строковый тип данных вместо целочисленного на всех полях, где оно используется как идентификатор, (все, что ...id).
    Вероятно, второе следствие наивного проектирования БД:
    2. На поля, которые участвуют в соединении таблиц или в условии фильтрации через where не предусмотрены индексы. По данному запросу сразу просится проверить наличие или создать индексы на:
    `products`.`category_id`, `product_filter_value`.`value_id`, `product_filter_value`.`product_id`.
    Ответ написан
  • Как перезалить удалённую аудиозапись в ВК?

    @alexalexes
    Никак, ВК теперь проверяет на авторские права аудиоконтент.
    Если очень нужно передать файл кому-то, то можно сменить расширение файла, либо использовать облака, где нет интеллектуальной проверки.
    Ответ написан
  • Как в регулярных выражениях написать, что строка должна начинаться с букв и не может начинаться с нижнего подчеркивания?

    @alexalexes
    Сделайте тремя отдельными элементарными регулярками - поддерживать такой код будет проще намного:
    if(       /^[a-zA-z]+/.test(login)  // проверка первого символа
       && /[a-zA-z0-9\-\.]+/.test(login)  // проверка входа символов в допустимый алфавит
       && !(/[^a-zA-z0-9\-\.]+/.test(login))  // проверка выхода символов из допустимого алфавита
       )
    {
      // комплексная проверка пройдена!
    }
    Ответ написан
  • Как научиться удерживать код в голове?

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

    @alexalexes
    Максимум rx560, rx570 или gtx1050 при блоке питания 400, 450 ватт. Или любая более древняя затычка pci-e подойдет за 500...1000 руб.
    Ответ написан
    Комментировать
  • Как называется подпрограмма внутри массива?

    @alexalexes
    Обычный элемент массива. Является анонимной функцией. Ничем примечательным, что элемент можно вызывать и передавать по ссылке, не выделяется. Нельзя сериализовать массив, сохранив функциональность данного элемента в массиве.
    Ответ написан
    Комментировать
  • Какую игру можно использовать для демонстрации производительности железа?

    @alexalexes
    Пользователи, кому нужно напрягать железо и так знают, что должно стоять в системном блоке.
    А кому просто комп для дома нужен - ему все равно, как оно напрягается внутри, лишь бы тянуло повседневные задачи.
    В вашем случае внешнего моддинга хватит за глаза, если нужен вау-эффект.
    Если хотите демонстрировать стрессоустойчивость конкретной сборки, то поставьте Superposition, OCCT, демо сцену из Cyberpank2077 - прогоните тесты в разных режимах и запишите на видео - для эстетов помучить компы, больше ничего не нужно, кроме динамики работы в этих софтах.
    Ответ написан
    Комментировать
  • Как работает информационная розетка?

    @alexalexes
    1734, идеально, если во время ремонта витую пару закладывают вместе с проводкой.
    Первым делом, определяют место под роутер. Если не уверены, куда поставить роутер, то ставьте возле автоматов в щитке возле входной двери в квартиру либо в самом щитке, если он не металлический - не ошибетесь. Далее, витую пару от щитка разводят по топологии звезда к каждой группе розеток, где предполагается, что рядом будет стоять стол, висеть телевизор в любых вариантах компоновки мебели, даже если вы не предполагаете, что к этой розетке когда-то будет подключен компьютер, исключение составляют только те розетки, где четко определена их роль - для холодильника, кондиционера и т.д.
    Закладывать лучше 8 жильный кабель, с цельномедными жилами (не обмедненный - он хуже), иногда к одной группе розеток дублируют кабели, если там будет подключено больше цифровой техники.
    Кабели, которые будут подключены к роутеру, расшивают порт под розетку, те кабели, что не используются , концы аккуратно скрывают в стакане розетки до будущих времен, если около нее будет потребность подключить сеть.
    Да, провайдеру проще довести свой кабель к вашему роутеру, если он будет как можно ближе к входной двери, в этом плюс расположения роутера в щитке в прихожке.
    Если витую пару не развели во время ремонта, то придется довольствоваться кабель каналами плинтуса, и возможностями wifi роутера. Нужно выбрать место под роутер, чтобы до каждой комнаты сигнал wifi проходил препятствие не больше одной стенки, и по плинтусам можно было от него довести кабель до рабочих мест (где нет компьютеров с wifi) по периметру одной стены, и чтобы кабель от провайдера было удобно вести от входа - тогда провести сеть в квартире можно малыми затратами.
    Ответ написан
    1 комментарий
  • Почему разные результаты при проверки вложения (case sensitive)?

    @alexalexes
    Еще явное приведение к типу char работает:
    select instr(convert(json_unquote(json_extract('{"name": "Gamma Electronics"}','$.name')), char), 'ga')
    Ответ написан
    Комментировать
  • Раздражает ли авторизация тех, кто следит заходит на мой Pet-проект?

    @alexalexes
    Не будут регистрироваться, если нет цели проверить, как вы реализовали именно этот функционал.
    Вы должны иметь возможность предоставить максимальный функционал для обзора в режиме "галопом по Европам" по одной единственной ссылке. Можете авторизовать пользователя по какому-нибудь токену, переданный через get-параметр. Учетная запись и сервис должны быть нагружены тестовыми данными. Если где-то выводятся какие-то сведения - то они не должны быть пустыми.
    Ответ написан
    Комментировать
  • Есть ли языки/нотации для записи бизнес-логики?

    @alexalexes
    Похоже на попытку реализовать язык Prolog или его форк.
    Любые попытки использовать это в документации приведет к тому, что нужно будет всем учиться читать такие записи, и техническому писателю учиться правильно формировать их без логических ошибок.
    Лучше подобные фичи описывать как теоремы/гипотезы в математике:
    1. Условие применимости фичи (область действия теоремы/гипотезы).
    2. Суть фичи (формулировка теоремы).
    3. Результат применения (что получаем).
    Ответ написан
    2 комментария
  • Как подключиться к телефону по проводу?

    @alexalexes
    Заменить экран в сервисе. Сохранить чек ремонта для взыскания издержек.
    Ответ написан
  • Как узнать, на каком движке работает сайт?

    @alexalexes
    Есть какие-то способы просто по внешнему виду или другим признакам узнать движок сайта?

    Это бесполезная информация для разработчика.
    Нужно описывать функционал, требования и ограничения - составлять техническое задание.
    В какой движок это завернет разработчик - это на его вкус и на ваш кошелек.
    Вас только должно интересовать, сколько будет это стоить на предложенном разработчиком варианте реализации, и насколько проблемно это будет поддерживать в дальнейшем.
    Ответ написан
    3 комментария
  • Вопрос про термопасту и термопрокладки?

    @alexalexes
    Если термопаста попала на smd компоненты (резисторы и конденсаторы), которые находятся рядом с кристаллом чипа на его подложке - это ерунда. Главное, чтобы она не попала под чипы процессора и памяти - вот тут можете словить нестабильную работу карты. Такое отмыть можно только в сервисе, используя ультразвуковую ванну.
    Ответ написан
    4 комментария
  • Как выявить проблему внешнего жд диска?

    @alexalexes
    1. Разобрать корпус диска.
    2. Никогда не покупать внешние диски, ни SSD, ни HDD в маркетплейсах как одно устройство. Если руки чешутся купить подобное устройство на маркетплейсах, то нужно покупать отдельно usb-адаптер, отдельно сам диск. Так у продавца будет меньше места для маневра, чтобы вас обмануть.
    Ответ написан
  • Размещать ли связанный сайт на поддомене, как QNA Habr?

    @alexalexes
    Если функционал и аудитории разные - разделяйте.
    Ответ написан
    Комментировать
  • Почему при переносе элементов по DOM происходит их дублирование?

    @alexalexes
    insertAfter
    Вам нужен не этот метод. Для перемещения узлов в пределах родителя используется replaceChild.
    PS:
    ".primary_menu ul li:nth-child(2)"
    Научитесь захватывать узлы нативными методами querySelector и querySelectorAll.
    Нет причин использовать JQuery в вашей задаче.
    Ответ написан
    Комментировать
  • Как создать платную лицензию для программы на C++?

    @alexalexes
    1. Пользователь вводит ключ.
    2. Программа отправляет ключ на ваш сервер вместе с фингерпринтом железа.
    3. При первом запросе ваш сервер вписывает фингерпринт железа в профиль ключа и дату истечения действия ключа.
    4. Если дата не истекла и фингерпринт не менялся по ключевым характеристикам (например, модель и серийник материнской платы), то отправляем программе ответ, что пользователь может использовать полный функционал.
    Если дата истекла или существенно поменялся фингерпринт, то отправляем сообщение об ошибке.
    5. Оборачиваем сообщения в асимметричное шифрование. Применяем протоколы ЭЦП - по вкусу.
    Ответ написан
    2 комментария
  • Как вытащить фотографии из документа word?

    @alexalexes
    1. С помощью архиватора открыть docx и распаковать внутренний каталог word\media.
    2. В файловом менеджере, например, в Total commander или в командной строке, пакетно переименовать эти файлы, используя список из этого документа.
    Единственное условие, в документе фотки должны были сохранены последовательно, так же как добавляли строки. Если порядок добавления строк был нарушен, то имена файлов изображений не будут в том же порядке, что и строки.
    Ответ написан
    1 комментарий