• После обновления прошивки пропали все данные, что делать?

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

    @alexalexes
    Разберите мышь и уберите мусор на движущихся частях.
    Разберите кнопочный модуль 3-ей кнопки и почистите клеммы от окислов (другие кнопки тоже не помешает).
    Ответ написан
    Комментировать
  • Какие надо знать разделы(темы) школьной алгебры чтоб читать вирта?

    @alexalexes
    Читайте, видите термин на птичьем для вас языке - гуглите, что значит. Видите пример кода - попробуйте на листке бумаги по шагам пройтись и понять, как будут меняться значения переменных, и что это значит в глобальном смысле. Потом попробуйте поставить компилятор Фортрана, Паскаля или Модулы (на чем он там в книжках описывал?) - помучайте прогу по частям или целиком. Перепишите с книжки код вручную сразу из того древнего языка в Python, или чем там на коленке будете испытывать?
    Так у вас появятся навыки отладки.
    Ответ написан
  • Компьютер неправильно видит монитор?

    @alexalexes
    VGA - HDMI - это не переходник, это конвертер из цифры в аналог.
    вместо разрешения 1920х1080 он показывает 1024х768

    Не смог конвертер выдать высокую частоту аналогового сигнала, Full HD для VGA - это нужно иметь качественные компоненты.
    Если в мониторе есть DVI-D разъем, то лучше попытать счастье с переходником HDMI to DVI-D. Это будет именно переходник по цифре, ничего в аналог перекодировать не нужно и заведется как надо.
    Ответ написан
    Комментировать
  • Какие недостатки у слишком большого корпуса ПК?

    @alexalexes
    Если взять слишком большой корпус (Full Tower, например, наверное), то это плохо скажется на качестве воздушного охлаждения?

    Не размер корпуса играет значение, а обеспечение его вентиляционными окнами и вентиляторами.
    Чем выше TDP всех компонентов, тем больше таких окон должно быть в системнике.
    Идеально, если в одну стенку беспрепятственно входит воздух (как правило, передняя панель, частично - низ корпуса), а в другую выходит (задняя панель, верх корпуса).
    В старых корпусах мало окон, в новых - вся отдельная стенка - сплошное решето.
    Ответ написан
    Комментировать
  • Можно ли перепрошить на русский?

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

    @alexalexes
    FROM memes m, users u
    У вас таблицы не связаны между собой, нужно, что-то такое:
    FROM memes m
    join users u on u.id = m.user_id

    Или если join боитеся, то так:
    FROM memes m, users u 
    where u.id = m.user_id -- про соединение в where (эквивалент on) не забываем

    m.status = 'accepted'
    Для этой бы колонки индекс бы создать.
    Ответ написан
  • Откуда скачать Oracle Client 12.2?

    @alexalexes
    Только гуглить по названию оригинального файла и натыкаться на непонятные ftp-файлопомойки:
    200.2.13.127/software/oracle/client
    Тут 12.1 версия, но, наверное, не суть важно.
    Ответ написан
    Комментировать
  • Какую базу данных использовать для такого проекта?

    @alexalexes
    Любую СУБД, с чем дружит php, и заводится с полточка: mySQL (лучше брать 8+ версию, а не 5.x, так как намучаетесь с реализацией аналогов оконных функций), postgresql и т.д.
    И ещё когда лучше реляционную и нереляционную использовать?

    Чем структуированнее и связаннее данные вводятся и выводятся в/из систему, тем проще ее сделать в реляционных сущностях.
    Различные шедулеры и таск менеджеры в реляционных СУБД на раз расписываются, нужно лишь набитый навык, как функциональную схему и потоки данных переложить на ER-диаграмму.
    Ответ написан
    Комментировать
  • Все признаки равенства треугольников?

    @alexalexes
    Хотя бы одна из сравниваемых характеристик должна быть не угловой (длина, площадь, периметр).

    где можно найти доказательства равенства, при тех случаях которые не описаны в трёх основных теоремах?

    В любом задачнике по курсу геометрии, где есть тема треугольников. Авторы как раз изгаляются, придумывая задачки, опираясь на геометрический базис аксиом/теорем.
    Ответ написан
    Комментировать
  • Как склеить разделы одного диска?

    @alexalexes
    Чтобы получить один раздел. Нужно один раздел удалить, а второй - расширить.
    Расширять раздел можно со стороны начала раздела и со стороны конца.
    Самая рискованная операция - расширение со стороны начала раздела, так как это вызывает полное переписывание таблицы размещения файлов и может занять несколько часов. Расширение раздела с конца - менее болезненная операция, так как фактически переписывает доступную емкость и может занять пару минут.
    Все эти операции могут необратимо для данных повредить преобразуемый раздел, если в процессе происходит сбой операции из-за физического повреждения диска, перебоев питания, багов в софте, отмене действия со стороны пользователя.
    Как правило, штатные утилиты Windows не умеют в расширение, придется воспользоваться такими утилитами, как Acronis Disk Director, Paragon Disk Manager и другие, загруженные не в Windows, а отдельным загрузчиком через флешку (если манипулировать нужно системным разделом).
    PS: 0,5 - чего? Мбайт, Гбайт. Если он в начале диска и занимает пару сотен мегабайт, то у Windows этот раздел хранит в себе загрузчик ОС. Нужно убедиться, что он не участвует в загрузке системы, и можно удалять.
    Ответ написан
    3 комментария
  • Как составить запрос sql?

    @alexalexes
    Бывает, нужно получить непустой результат при любых обстоятельствах.
    Но так делают, не потому что нет других средств, а просто лень выписывать это за пределами SQL.
    select A.*
      from (select t.col1, t.col2, ..., t.colN from t -- выборка для "не по умолчанию"
            union all 
            select def_col1, def_col2, ... def_colN from dual -- строка значений по умолчанию
           ) A
    where rownum = 1 -- выбираем только первую строку, неважно из чего

    PS: Вообще, обожаю такие штуки, чисто из спортивного интереса.
    Ответ написан
    Комментировать
  • Как добавить в цикл +время?

    @alexalexes
    Вам еще рано с шаблонами работать. Нужно научиться итерировать/трассировать циклы.
    if ( have_rows('whereblocks', $id) ) { // если найдены данные
    // тут объявить переменную i = 5
                   while ( have_rows('whereblocks', $id) ) { the_row();?>
           ....
                        data-wow-delay="<? /*тут вывести текущее i*/ ?>s">
            ....
      // тут прибавить к i 5
    } // конец цикла while
    } // конец if
    Ответ написан
    1 комментарий
  • Что будет с сайтом, если не платить за хостинг?

    @alexalexes
    Если в разделе "Резервные копии" не осталось никаких записей. То можно не вспоминать, что был какой-то сайт, а сразу переходить на тему его разработки сызнова.
    Если перешли на эту тему, то по вебархиву смотреть, что сохранилось там по части "как выглядели публичные разделы", и составлять ТЗ на разработку.
    PS: Еще вариант - выпросить контакты предыдущего разработчика. Вероятно, у него остался проект. Но вы же понимаете, что заказчик не просто так обратился к вам, и тот разработчик тоже понимает, почему с ним перестал работать заказчик.)
    Ответ написан
    Комментировать
  • Как правильно записать CASE, чтобы если не подходит под условие выполнения функции дальше не выполнялось?

    @alexalexes
    Если нужно ограничить выборку по вычисляемой колонке case, а разбирать смысл ее лень (или вы в процессе отладки это делаете), то нужно взять этот кейс, перетащить в where и проверить на is not null. Все, что в условия кейса попадает - будет строковым значением (нужно глазками посмотреть, чтобы в кейсе не было исходов с null), а все что не попадает в его условия - обратится в null (если явно не прописан else).
    SELECT id,
    CASE
      WHEN price > 10000 AND price < 11000 THEN 'Economy'
      WHEN price >= 20000 AND price <= 30000 THEN 'PremiumEconomy'
      WHEN price > 100000 THEN 'Business'
    END as service_class, price
    FROM tickets
    where CASE
      WHEN price > 10000 AND price < 11000 THEN 'Economy'
      WHEN price >= 20000 AND price <= 30000 THEN 'PremiumEconomy'
      WHEN price > 100000 THEN 'Business'
    END is not null

    А если делать по уму, конечно, кейс оставлять в where - это крайняя мера. Его быть не должно, это ухудшит показатели плана выполнения запроса (не всегда). Нужно вытаскивать булеву конструкцию, желательно, логически упрощенную.
    SELECT id,
    CASE
      WHEN price > 10000 AND price < 11000 THEN 'Economy'
      WHEN price >= 20000 AND price <= 30000 THEN 'PremiumEconomy'
      WHEN price > 100000 THEN 'Business'
    END as service_class, price
    FROM tickets
    where (price > 10000 AND price < 11000) --  'Economy'
       or (price >= 20000 AND price <= 30000) --  'PremiumEconomy'
       or (price > 100000) -- 'Business'

    PS: Конечно, странные у вас кусочные интервалы между классами обслуживания. Скажем, показатель в 12000 выпадет из любого класса. Обычно, их делают перекрывающими диапазонами. Ну, да ладно, тем интересней для вас разбирать запрос.
    Ответ написан
    Комментировать
  • Как запрограммировать датчик?

    @alexalexes
    учу С# база уже есть и решил отдохнуть пока от этой сферы

    Шутник вы, батенька. Вы тут же захотите взять полугодовой отпуск, как только сделаете первый проект на ардуинке.))
    Зашёл и датчик выполнил какое-то действие. Например:Проиграл музыку

    Также как в любой другой среде. Нужно как-то идентифицировать команду пользователя (пользователь нажал Y), и выполнить действие (закрыть диалоговое окно, с результатом Yes).
    Проблема лишь в том, что у вас это должно производится на борту железки, а момент наступления события вы определяете по косвенным признакам, например, определенный сигнал достиг порогового уровня значения.
    Для тренировки можете попробовать, например, реализовать проект цифрового термометра.
    В качестве дополнения, чтобы реализовать задачку, которую вы описали выше, допишите скетч прошивки так, чтобы встроенный светодиод на ардуинке зажигался, когда температура больше 30 Цельсия, и тух, когда меньше.
    Воздействовать на датчик температуры будете теплом собственного тела.
    Вот это и будет ваш первый простейший автомат.
    Ответ написан
    Комментировать
  • Как закрасить линию перед ползунком через css?

    @alexalexes
    input[type=range]::-webkit-slider-thumb::before,  /* для остальных браузеров */
    input[type=range]::-moz-range-progress /* для Firefox */
    {
     /**/
    }

    Такое же внимание уделите псевдоэлементам -webkit-slider-runnable-track и -webkit-slider-thumb, потому что FF тут умудрился выбиться из толпы.
    Ответ написан
  • Как получить необходимые промежутки времени?

    @alexalexes
    -- Тестовая таблица, для тестов "на коленке"
    with t as (select 1 id, TO_TIMESTAMP('2023.01.01 00:00:00', 'YYYY.MM.DD HH24:MI:SS') as timestamp union
    select 2, TO_TIMESTAMP('2023.01.01 00:01:00', 'YYYY.MM.DD HH24:MI:SS') union
    select 3, TO_TIMESTAMP('2023.01.01 00:02:00', 'YYYY.MM.DD HH24:MI:SS') union
    select 4, TO_TIMESTAMP('2023.01.01 00:03:00', 'YYYY.MM.DD HH24:MI:SS') union
    select 5, TO_TIMESTAMP('2023.01.01 00:05:00', 'YYYY.MM.DD HH24:MI:SS') union
    select 6, TO_TIMESTAMP('2023.01.01 00:06:00', 'YYYY.MM.DD HH24:MI:SS') union
    select 7, TO_TIMESTAMP('2023.01.01 00:07:00', 'YYYY.MM.DD HH24:MI:SS') union
    select 8, TO_TIMESTAMP('2023.01.01 00:10:00', 'YYYY.MM.DD HH24:MI:SS') )
    -- основной запрос
    select t2.before_timestamp, t2.timestamp
      from (select t.timestamp, lag(t.timestamp) over (order by t.id) before_timestamp
              from t) t2
     where t2.before_timestamp is not null
       and extract(epoch from t2.timestamp - t2.before_timestamp) > 60 -- 60 сек. макс. допустимый интервал между событиями
    Ответ написан
    Комментировать
  • Как сохранить сформированный через php xml в файл на сервере?

    @alexalexes
    // тут нужно создать болванку для исходящего xml документа с помощью XMLWriter.
    // перед входом в цикл нужно создать болванку списка юзеров
    while ($reader->read()):
         if ($reader->nodeType == XMLReader::ELEMENT && $reader->name == 'm:items'){
            //........
             $UserFields = [];
             $AcceptedPosition = [];
             while($data->read()){
                 switch ($data->name){
                   // ....................
                 }
                
             }
             // считали свойства юзера во входящем документе, тут нужно создать элемент юзера в исходящем и закинуть туда значения из $UserFields,  $AcceptedPosition 
         }
    // закончили читать список юзеров, нужно закрыть список юзеров в исходящем доке.
    // закрыть исходящий док
    Ответ написан
    Комментировать
  • Как уменьшить диапазон поиска для неизвестного числа?

    @alexalexes
    Бинарный поиск, делов-то.
    Число прыжков будет ~ log2(b-a), где [a, b] - ваш диапазон.
    Чтобы работал бинарный поиск, нужна функция, которая укажет в какое направление прыгать - в меньшую половину фрагмента диапазона, или в большую.
    Ответ написан