Архив автора: AliasQuiet

Узнать номер Windows на загрузочной флешке

Команда PowerShell:
DISM /get-wiminfo /wimfile:»X:\sources\install.wim» /index:1
(вместо X указать букву флешки)

https://www.iguides.ru/main/os/kak_bystro_uznat_nomer_sborki_windows_10_na_fleshke/

P.S. Для Windows 11 файл имеет расширение esd. Нужно указать такое, если говорит «файл не найден», и есть подозрение что на флешке W11.

Remove kav process from Mac

I tried Kaspersky Internet Security in my Mac for sometime. I uninstalled it, even then I could see a process kav eating up my RAM. I used launchctl to remove it.

sudo launchctl remove com.kaspersky.kav

https://medium.com/@manoj_makkuboy/remove-kav-process-from-mac-419e45871dfd (c)

Длина индексов в БД

SELECT OBJECT_NAME(ic.object_id) AS Таблица, SUM(sys.columns.max_length) AS [ДлинаИндекса], i.name AS Индекс
 
FROM sys.indexes AS i INNER JOIN
    sys.index_columns AS ic ON i.object_id = ic.object_id AND i.index_id = ic.index_id INNER JOIN
    sys.columns ON ic.column_id = sys.columns.column_id AND ic.object_id = sys.columns.object_id
 
GROUP BY OBJECT_NAME(ic.object_id), i.name, sys.columns.name
ORDER BY [ДлинаИндекса] DESC

Чтение базы данных Home Assistant с помощью Processing

Просто открыть базы можно с помощью например «DB Browser for SQLite». Я брал этот: https://sqlitebrowser.org/.

Чтобы читать данные из базы (предварительно скопированной из Raspberry на компьютер), использовал import de.bezier.data.sql.*; Брал здесь: http://bezier.de/processing/libs/sql/ или здесь: https://github.com/fjenett/sql-library-processing. Документация — http://bezier.de/processing/libs/sql/documentation/de/bezier/data/sql/SQLite.html

Однако с первого раза не получилось — при попытке connect() появлялась ошибка «java.sql.SQLException: [SQLITE_NOTADB] File opened that is not a database file (file is encrypted or is not a database)».

Нашел что версия 3.7.2 xerial sqlite-jdbc которая используется в библиотеке, похоже несовместима с версией MacOS (у меня 10.13.6). Зато совместима версия 3.7.15-M1, которую взял тут: https://mvnrepository.com/artifact/org.xerial/sqlite-jdbc/3.7.15-M1

После этого в каталоге libraries/BesierSQLib/library заменил находящийся там файл sqlite-jdbc-3.7.2.jar на новый, переименовав его так же как старый чтобы именно он импортировался в библиотеку (т.е. в имени файла указано 3.7.2, но реально в нем находится версия 3.7.15-M1).

После этого Processing смог прочитать базу. Пример скетча:

import de.bezier.data.sql.*;
SQLite db;
String tt[];

void setup() {
//size( 450, 450 );
db = new SQLite( this, «home-assistant_v2.db» ); // open database file

if ( db.connect() ) {
  println("Connect ok. Tables:");
  tt = db.getTableNames();
  for (String t : tt) {
    println(t);
  }
// db.query( "select state, created from states where entity_id='sensor.mh_z19_co2_value'" );
// while (db.next ()) {
// println(db.getString("state"), db.getString("created"));
// }

  }
  else {
    println("Connect failed");
  }
}