dak ブログ

python、rubyなどのプログラミング、MySQL、サーバーの設定などの備忘録。レゴの写真も。

emacs で undefined symbol: wl_proxy_marshal_flags エラー

2023-07-25 11:41:18 | emacs
色々なパッケージをアップデートしていたら、いつのまにか emacs を起動すると、以下のエラーが表示されるようになっていました。
emacs: symbol lookup error: /lib64/libWPEBackend-fdo-1.0.so.1: undefined symbol: wl_proxy_marshal_flags

上記の対策として、libwayland のパッケージをアップデートしました。
$ rpm -qa | grep libway
libwayland-egl-1.19.0-1.el8.x86_64
libwayland-client-1.19.0-1.el8.x86_64
libwayland-server-1.19.0-1.el8.x86_64
libwayland-cursor-1.19.0-1.el8.x86_64

$ sudo yum update libwayland-egl libwayland-client libwayland-server libwayland-cursor

libwayland をアップデートしたことで、emacs のエラーは解消されました。

Typescript で Cloud SQL(MySQL) のデータを取得する方法

2023-07-12 23:56:27 | Node.js
Typescript で Cloud SQL(MySQL) のデータを取得する方法のメモ。

■インストール
npm install promise-mysql
npm --save-dev install @types/mysql

■プログラム
import * as mysql from 'promise-mysql';

(async () => {
  const pool = await mysql.createPool({
    //socketPath: config.socket_path,
    host: {HOST},
    user: {USER},
    password: [PASSWORD},
    database: {DATABASE},
    connectionLimit: 10,
    timezone: '+0900',
  });

  const sql = "select * from {table} where id = ?";
  const parameters = [{ID1}];

  const rows = await pool.query(sql, parameters);
  for (const row of rows) {
    console.log(row);
  }
})();


Typescript で Cloud Storage 上の json ファイルを読み込む方法

2023-07-11 20:04:39 | Node.js
Typescript で Cloud Storage 上の json ファイルを読み込む方法のメモ。
以下の json ファイルをダウンロードするプログラム例です。
gs://cloud-storage-test-bucket/data/test.json

■インストール
npm install @google-cloud/storage

■プログラム
import storage from '@google-cloud/storage';

(async () => {
  const bucketName = 'cloud-storage-test-bucket';
  const fileName = 'data/test.json';

  const storage = new Storage();
  const response = await storage.bucket(bucketName).file(fileName).download();
  
  const obj = JSON.parse(response.toString());
  console.log(JSON.stringify(obj));
})();