Задать вопрос
  • Почему система не видит диски SATA подключенные в SAS/SATA разъемы?

    @nrv Автор вопроса
    оказывается все работает, просто так совпало, ZFS потеряла пулы и Gnome disks перестала запускать бенчмарк
    zfs import решило проблему
    Ответ написан
    Комментировать
  • Почему у батареи почти нового ноутбука остаточный заряд 50%?

    @nrv Автор вопроса
    Пришел к выводу, что батарея бракованная.
    Покупка новой решила проблему.
    Ответ написан
    Комментировать
  • Как использовать беспроводную мышь при утере USB-приемника?

    @nrv
    Никак походу.
    Но на будущее брать мыши только с универсальным приемником - технология Unifying, значок солнышко на оранжевом. Обнаружил в поддержке Логитека (на сайте), но и на али они есть.
    p163196_649370_priemnik_logitech_unifyin
    Ответ написан
  • Linux не загружается. Вероятно изменился размер системного раздела?

    @nrv
    Винда 10 последнее время походу перестала видеть невиндовые разделы. То что ФС она не понимает - это понятно, но раньше она писала про такие разделы "нераспределенное что-там/незанятый раздел" (разделы видела, короче).
    А сейчас тупо не видит, AOMEI Partition Assistant при любой операции перезаписывает таблицу разделов - без лунуксовых. Facepalm.

    Если винда правда посчитала линукс раздел пустым местом - то он уже не существует. Можно наверное частично восстановить файлы. Под линукс testdisk для восстановления разделов (если он не может браузить файлы в разделе - тютю раздел), photo recovery - для файлов (не пользовался, возможно не подойдет для такого случая).

    Выравнивание - бессмысленное дело, его даже сделать нечем сейчас, это "призрак" из далекого прошлого..
    Можно проверить, есть какая-то команда для линукса, показывает выровнен или нет, в интернете можно найти. У меня все показала выровнено.
    Ответ написан
    Комментировать
  • Как включить видеокарту на ноутбуке msi cx620?

    @nrv
    Старенькая карта.. Наверняка оно работает только в драйверами msi (на странице поддержки ноутбука скачиваются). Которые далеко не последней версии и под старые ОС..
    Ответ написан
    Комментировать
  • Как обновить настройки загрузчика U-Boot на bananapi через SSH?

    @nrv Автор вопроса
    Нормальным способом является использование armbian-config, если система armbian.
    Я сам же писал, что она не работает, но она работает на свежем armbian который debian 9. Там у меня стоял 8, может и я что-то испортил. Еще u-boot бывает legacy (там все через её, да) и mainline, может он обновился. Утилиты fw_printenv/fw_setenv там не работают из коробки, понятно, что можно задать offset и все такое (где находится секция u-boot с параметрами на загрузочном устройстве), но у меня не получилось - их надо вычислить, не совсем понятно, как, формулы из интернета давали результат, который и так был в конфиге этих самых утилит. Вообще, конечно, странно что не работают, сложно что-ли было в конфиг правильные значения написать?
    Ответ написан
    Комментировать
  • Как сделать поиск по отдельным словам разбросанным по всему тексту?

    @nrv
    Ну, для MS SQL я напишу такое, функция разбиения строки по символу разделителю пишется в строк 10, кто-то у нас на работе написал, код глядел, ничего сложного. Дольше строим sql запрос в коде (@sql varchar(max)), присваиваем в цикле and like % + select value from array where id = @счетчик_в_цикле) + %. Запускаем exec @sql. Для mysql - наверное тоже можно, сам не работал с ней, но класс БД тот же, возможности в синтаксисе должны быть.

    А дальше оптимизированный not like оптимизирован))))

    Нормальный поиск однозначно не на sql делается. Какого-то крокодила из костылей можно сделать. К сожалению, не могу сказать как делать нормальный поиск, но я бы поискал какую-то информации, какие-то истории "как мы сделали крутой/нормальный поиск.

    Существует понятие полнотекстовый поиск, он вроде есть в Mysql и он решает красиво то что я в начале написал, но не решает проблему формы (падежей склонений и т. п.) слов.
    Ответ написан
    Комментировать
  • Как случайно не удалить базу данных?

    @nrv
    Не знаю как удалить базу данных (не было задачи такой ниакогда). Таблицу drop table, полная очистка записей truncate table. Возможно, базы примерно так же как и таблицы создаются и дропаются.

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

    Если вы только select - ы пишите, ничего удалить вы не можете, мораль такая)) Чтобы удалить базу, нужно чтобы запустился код, который удаляет базу (может вы думаете, что не ту базу, и в этом опасность и кроется). Если вы не знаете как удалять базу, вы её не сможете удалить (из sql), если только что-то попало из инета не запускаете.
    Ответ написан
    Комментировать
  • Как составить такой sql запрос с двух страниц?

    @nrv
    1) Личное ощущения: не джойните, пожалуйста таблице в where. Если вы их джойните, пишете нормальный джойн ( типа t1 join t2 on t1.col = t2.col). Практика показывает, что те кто сопоставляет таблицы в where, не понимают, что они делают.
    2) Инфы недостаточно. Вы уверены что джойнить нужно по P.field = F.id? Нужно нормальное описание, что из себя таблицы представляют.
    3) Несколько условий - это что? И по первому чтобы вышло (запись(и) 'Medium' + 'Size') и по второму (запись(и) 'Purebred' + 'Type') одновременно? Тогда ((P.value = 'Medium' AND F.name = 'Size')
    or (P.value = 'Purebred' AND F.name = 'Type'))
    Ответ написан
    Комментировать
  • Как запихнуть этот код в хранимую процедуру?

    @nrv Автор вопроса
    В одном из форумов нашёл отсылку к документации - прошел по ссылке - действительно, нельзя в процедуре создавать дважды таблицу с одним идентификатором. Такое вот дурацкое ограничение. Так что если таблица каждый раз разная, то только каждый раз использовать разный идентификатор. Я использовал один, так код был однотипный и копипастил его просто.
    Цитата:
    If more than one temporary table is created inside a single stored procedure or batch, they must have different names.
    Отсюда:
    https://docs.microsoft.com/en-us/sql/t-sql/stateme...
    Ответ написан
    Комментировать
  • C# Как двигать мышкой в окне в многопоточном режиме?

    @nrv
    Окно своё или чужое (пытаетесь управлять чужим приложением)? Если свое, то есть такой момент, что делать что-то с окном можно только из потока, который создал это окно (или с главного потока приложения, не помню уже блин). Ну и тогда придется каким-то образом передавать сообщение (команду) в тот_самый_поток_только_который_может_управлять_окном, получив которое он будет что-то делать с окном (например для того, чтобы сделать его активным).
    Ответ написан
    Комментировать
  • В чем разница между возвратом значения и присваиванием?

    @nrv
    1)Присваивание и возврат значения - разные вещи.
    Присваивание - это присваивания переменной значения, возвращаемого выражениям справа от =.
    Т. е., есть выражение, которое возвращает значение в результате вычисления этого самого выражения. Например, (a+b+c)/d.К сожалению, выражение может не только возвращать значение, но и изменять значение переменных, которые в нем участвуют. Как, например i++ и ++i. Но это плохой стиль кодирования (мое личное мнение). Return - это уже не тот возврат значения, о котором шла речь выше. Это оператор который указывает, какое значение будет результатом выполнения функции. Просто когда написано return 0; то это называют возвратом значения функции.
    2) Хрень, читаем ответ на п. 1
    3) Возврат значения выражением может производится в никуда. Например, просто написано i++. Но если этот пример имеет смысл, то, если просто написать a+b, то хоть так и можно, смысла никакого нет.
    Ответ написан
    1 комментарий
  • Почему не устанавливаются .msi файлы на Windows XP?

    @nrv
    Я бы копал в сторону нарушения целостности системы. Проверить можно с помощью sfc /scannow
    Ответ написан
    Комментировать