• На чем дешево и долго хранить десятки Тб информации сейчас?

    @alexalexes
    Если говорить о Blu-ray, то начинку приводов выпускают пару японских фирм, которые можно пересчитать по пальцам одной руки. Из доступных болванок, на которых можно записать второй слой (это которые 50 Гбайт) и не обнаружить сразу после записи, что он недоступен - только Verbatim подходит и доступен за умеренную цену. Китайские многослойные болванки можно сразу отправлять в помойку, даже не пытаться на них записывать.
    Уже сейчас, имея хранилище на таких дисках, стоит переживать, что японцы не закроют производство приводов, а verbatim - дисков.
  • Какой отрезок содержит в себе больше целочисленных значений?

    @alexalexes
    Потому что число 32 лежит справа от интервала (21;31), и оно не входит в него.
    И 20 лежит слева от этого интервала, и тоже не входит в него.
    А вам нужны только те целые числа, которые входят в этот интервал.
  • Почему через prompt не записываются данные?

    @alexalexes
    Алексей Уколов, давно не смотрел новшества в JS.
    = +
    это аналог функции parseInt()
    а вот
    +=
    это как раз инкремент/конкатенация.
  • Почему через prompt не записываются данные?

    @alexalexes
    = +
    Консоль браузера не ругается на эту вольность?
    parseInt к промту не хотите применить, чтобы избежать конкатенации строк?
  • Как создать RAID-хранилище из старых SATA HDD?

    @alexalexes
    Для домашних целей хранилище из RAID не имеет преимуществ по сравнению с одним/двумя многотерабайтниками, поскольку вы будете часто менять не сильно новые диски в этом массиве.
    Вы уверены, что хотите взять роль администратора по резервному копированию и поддержания живучести данных, а не просто иметь 10 Тбайт файловой помойки?
  • При клике на один элемент кликнуть другой?

    @alexalexes
    mletov, в обработчике клика любого элемента поджечь событие click конкретного элемента.
  • После установки SSL отвалились редиректы на HTTPS?

    @alexalexes
    В браузере, F12, вкладка консоли (настройка "Сохранять журнал"). При переходе по ссылкам с редиректами, что пишет?
    PS: С такой же настройкой "Сохранять журнал" на вкладке Сеть. Какие статусы http при переходах?
  • Почему ПК не включается и не перезагружается и не включается на горячую?

    @alexalexes
    - если выключить удержанием power, потом включить, все лампочки все кулеры все запускается, но он все равно не включается, и так можно делать до посинения, может случайно как то на 5 - 10 раз включиться, или ждать часа - два, пока остынет и тогда включается сразу но тоже может не с первого раза, но чаще с первого. Я перестал его выключать, вгоняю в спящий режим всегда теперь.

    В сервисе определили на каком этапе подвисает загрузка? После перезапуска можно зайти в биос или нет?
    Если нет, то на каком POST коде мамка зависает?
    В сервисе пробовали поставить другие компоненты для диагностики: видеокарту, память?
    PS: POST коды могут выводится на встроенном индикаторе материнки, если его нет, то в сервисе есть специальная диагностическая плата или в крайнем случае подключают спикер и слушают кол-во импульсов.
  • Как сделать так, чтобы мигание можно было воспроизводить несколько раз?

    @alexalexes
    Для color нужно подбирать сильно отличающийся цвет от #bbb, тогда она будет заметна.
    Возможно, для текста нужен отдельный трек ключевых кадров, чтобы было побольше уровней перехода:
    @keyframes blinker_text {
      25% {
        color: #999;
      }
      50% {
        color: #666;
      }
      75% {
        color: #333;
      }
    }

    В анимации она применяется дополнительным набором свойств:
    mailinput.style.animation = "blinker 0.6s linear 3, blinker_text 0.6s linear 3";

    Возможно, для анимации текста нужно применить другую временную функцию перехода, не linear.
  • Как убрать переполнение программного стека?

    @alexalexes
    Для технической отладки рекурсивных функций можно вводить дополнительный параметр - текущий уровень рекурсии и его проверять перед выполнением всей функции, чтобы из за ошибок в коде выполнение не проваливалось в бесконечность рекурсии.
    function f(n: integer, current_level: integer): integer;
    begin
     if current_level > 1000 "В начале рекурсивной функции сразу проверяем, не вышли мы за какое-то отладочное значение, например, 1000"
       write('Что-то пошло не так, достигнут предел рекурсии!')
     else
    ...
    else f:= 3*f(n-1, current_level + 1)-f(n-2, current_level + 1); "Добавляем и прибавляем значение уровня при рекурсивном вызове"
    ...
    write(f(n, 1)) "Уровню рекурсии задаем начальное значение"
  • Как составить данный sql запрос?

    @alexalexes
    1. Пробовали гуглить "sql having count"?
    2.
    ... FROM orders
    inner join Client on ClientID=ClientID

    При попытки выполнения запроса вы получите ошибку, потому что интерпретатору запросов не будет понятно из какой таблички брать ClientID в части on.
    Гуглите, либо как задавать псевдонимы к таблицам и использовать их вместе с атрибутами, либо гуглите не совсем часто встречающуюся конструкцию join ... using вместо join ... on.
    3.
    OrderDate like “2015%”

    Хоть в редакторе для работы с базой данных вы видите дату как приведенную к формату строку, не стоит в запросе к ней относится как к строке. Ищите функции, которые получают из атрибута даты (или дата-время) отдельно номер года как число.
    А еще лучше, если вы будете понимать "за 2015 год" как указание задать интервал времени в запросе от 1 января 2015 до 1 января 2016 (не включительно). Тогда планировщику запросов будет легче его оптимизировать для быстрого выполнения, при условии, что атрибут OrderDate имеет индекс.
  • Зачем вложенные "namespace"?

    @alexalexes
    Нет, не станешь роботом. Использование стандартов заставит программиста мыслить не в пределах монолита в 1000 строк, а в пределах всей архитектуры проекта. Правильно выделить сущности бизнес-логики и находить ошибки на уровне бизнес-логики (слово "бизнес" тут не про форму предприятия, а прямой синоним "предметная область").
  • Подсчёт кол-ва детей у сотрудников access?

    @alexalexes
    Если нужно локальное кол-во посчитать, то в count подставляют * от присоединяемой таблицы, но, обычно, достаточно первичного ключа. В вашем случае бы подошло:
    count(ch.id) as Child_Count -- кол-во детей по идентификатору таблицы Дети

    Но Id вам недоступно, тогда подставляем все поля, которые определяют уникальность записи по сотруднику (код сотрудника можно не подставлять). Работать запрос с distinct будет чуть медленнее, чем с id.
    count(distinct ch.`Фамилия`, ch.`Имя`, ch.`Отчество`, ch.`Дата рождения`) as Child_Count -- кол-во детей по группе уникальных полей по таблице Дети, без использования идентификатора
  • Как сделать кастомные пагинации?

    @alexalexes
    В этой функции забыл еще одну закрывающуюся скобку
    .... esc_url( get_pagenum_link($prev_page_num));
     .... esc_url( get_pagenum_link($next_page_num));


    Можно как-то с вами связаться чтобы вы посмотрели код? Может телеграм есть

    Я на этот ресурс прихожу писать в режиме "дать совет", а не заниматься работой фрилансера.
    Предполагается, что человек, написавший вопрос, обладает необходимыми навыками, чтобы проинспектировать и отладить до конца то, что предлагают в ответах. Если что-то совсем не то получается, то говорят что выявлено при такой отладке.
  • Зачем вложенные "namespace"?

    @alexalexes
    Работодателю важно, чтобы скорость разработки не падала из-за того, что некоторые разработчики мыслят нестандартно, и пытаются придумать свои велосипеды в архитектуре.
    Разбираться он будет не сам, а путем делегирования полномочий техническим специалистам как внутри принятого на работу коллектива, так и при найме в этот коллектив. Тестовые задания и сама методика отбора, которые проходят кандидаты на должности разработчиков как раз результат деятельности таких помощников.
  • Зачем вложенные "namespace"?

    @alexalexes
    Если вы собираетесь делать продукт для собственных нужд, не выводить его на коммерческие рельсы, не приглашать к себе других специалистов. Не собираетесь делать его для портфолио, чтобы продемонстрировать потенциальному работодателю, что вы можете работать в команде таких же специалистов. То можно реализовывать как угодно.
  • Зачем вложенные "namespace"?

    @alexalexes
    Больше чем подсказка, отступление от этого принципа - это будет антишаблон, если в проекте уже приняты стандартные правила.
  • Жесткий диск во время работы издаёт звук (такой как при включени и выключении) - «высокочастотный свист». Что может быть причиной?

    @alexalexes
    Посмотрите через HD Tune параметры 05 и C5 таблицы SMART. Если там появились не нулевые значения этих параметров, значит деградация началась.
    Еще признаки деградации можно отследить, если запустить в режиме записи бенчмарк. Но это приведет к потере существующих данных на диске. В качестве щадящей проверки можно воспользоваться файловым бенчмарком - он не даст полной картины, так как тест будет проводится на записываемом файле на свободном участке диска. Но если все очень плохо, то и он покажет нестабильную скорость записи.
  • Зачем вложенные "namespace"?

    @alexalexes
    Нет, не как отступы.
    Это как переход с ассемблера на высокоуровневый язык.
    Зачем вам высокоуровневая конструкция for, когда на низком уровне можете сами сделать свой счетчик на регистре и условный переход?
    На высоком уровне удобней писать более короткие инструкции, а всю рутинную работу по переводу на низкий уровень сделает компилятор. В этом главное преимущество.
    Использование вложенных пространств дает возможность написать изолированный функционал в модуле, который состоит не из одного файла, а имеет кучу зависимостей с другими модулями. У крупных проектов этих зависимостей столько, что невозможно отслеживать их вручную. Для их контроля используют автосборщики проектов (наверное, вы слышали про composer), благодаря иерархической структуре пространств имен, их можно соотнести с каталогами, где находятся модули. Это упрощает автоматизацию управления зависимостями в модулях.
    Вообще, есть целая матрешка стандартов PSR-0...4. Они как раз про то, как организовать каркас проекта, чтобы он управлялся такими сборщиками и был удобно поддерживаемым.