YasukawaHannya

プログラム(下手)を組んだり、囲碁(弱い)や将棋(とても弱い)をしながら歴史や経済学や趣味にぼーっと生きています。

YasukawaHannya

プログラム(下手)を組んだり、囲碁(弱い)や将棋(とても弱い)をしながら歴史や経済学や趣味にぼーっと生きています。

マガジン

  • Macros in OSS Office Suites

  • SQLをMacのターミナルから使う

    各種のポータブルなDB環境を使えるように設定したMACなシェルからSQLを使用していろんな小技を試してみています。

最近の記事

Macros in Open Source Office Suites for Dummies 0001 MsgBox01 OK with BeanShell

以前、StarBasicマクロで書いたものをOpenOfficeやLibreOfficeでは他の言語でMacroを書くことが出来るようなので試してみる。BeanShell,Python,javascriptがダウンロードインストールした環境では標準で使用できるようである。Ubuntuなどに最初から入っているLibreOfficeだとデフォルト状態ではBasicだけのようだがapt installで関連パッケージを入れると他の言語も使用できるようである。導入方法は別途準備予定。

    • Macros in Open Source Office Suites for Dummies 0001 MsgBox01 OK with StarBasic

      Basic(star,openoffice,libreoffice)デフォルト動作を見てみる。 OKボタンのみが出て、タイトル部に実行環境の情報(LibreOfficeの場合は版数を含む情報)が入る。 OKをクリックすると閉じる。 Sub StarBasic0001MsgBox "Hello from StarBasic"End Sub https://help.libreoffice.org/6.2/ja/text/sbasic/shared/03010102.html

      • 最近驚いたこと 2023-4-30 MACのNumbersの標準機能(STOCK)

        概要私も結構長い間MACをメインに使っていて、タダで使えたり、印刷が何も加工せずとも結構綺麗なこともありNumbersを使うことも多いのですが。。。 体系的に勉強したり、調べたこともなかったせいか、今日初めて気づいた事があったので、書いておきます。 Numbersのファイルメニューから「新規」を選ぶと 個人財務 というテンプレートの中に マイ株式 というのがある。 これを選ぶと なんかもう出来上がった表が出てくる。 とはいえ、テンプレートで指定している部分は でのST

        • シェルからSQL応用(01_翌月最終日をYYYYMMDD形式で取得,MAC,zsh)

          概要SQLをシェルから実行することの実戦的な利用方法として各ソフトのSQLで使用可能な関数の機能を使った計算とか文字列処理の結果の取得がある。ログファイルの中身やファイル名自身が日付を含んでいる場合はとても多いからである。 年月日の計算はプログラム的にとか、表計算で対応しようとすると、結構複雑なことになる場合があるように思われるが、RDB環境のSQLでは暦の計算に役立つ関数が装備されている場合が多い。(ただし含まれない環境もある) 例として、翌月の最終日を数字8桁(YYYYM

        マガジン

        • Macros in OSS Office Suites
          2本
        • SQLをMacのターミナルから使う
          6本

        記事

          シェルからSQL実行する(csvq-01,MAC,zsh)

          概要SQLを実行して何か結果を出すということは、データベースソフトの機能を使用しなくても、SQL実行をサポートしたツールを使用しても可能である。 csvqはcsvファイルに対してSQLを使用した操作が行えるツールである。 MACなのでHomebrewで導入しておく。 -zsh % brew install csvqRunning `brew update --auto-update`...==> Fetching csvq==> Downloading https://gh

          シェルからSQL実行する(csvq-01,MAC,zsh)

          シェルからSQL実行する(sqlite3-01,MAC,zsh)

          概要Sqlを実行して、何か結果を出すのであれば、実はMACの場合、何かソフトを入れずとも、最初から入っているsqlite3を使うのが、一番手軽である。 % PS1="%N %# "-zsh % which sqlite3/usr/bin/sqlite3 でまず(values(0))を使ってSELECTしてみる。 -zsh % echo "select 5+4*3/2-1 from (values(0));" | sqlite310-zsh % echo "select

          シェルからSQL実行する(sqlite3-01,MAC,zsh)

          シェルからSQL実行する(h2database-01,MAC,zsh,Java19)

          概要h2database  でコマンドラインからSQLを指定して実行する。 Apache Derby付属ijで実行やhsqldb付属sqltool.jarで実行と同等機能の確認。 本質とは関係ないが、コマンドプロンプトに実行シェル(Macの場合zsh)を表示するように変更した上で、H2databaseのjarファイルの保管ディレクトリを環境変数に設定する。 ~ % PS1="%N %# "-zsh % H2DRIVERS=~/Downloads/h2/bin hsql

          シェルからSQL実行する(h2database-01,MAC,zsh,Java19)

          シェルからSQL実行する(hsqldb-01,MAC,zsh,Java19)

          概要hsqldb付属のsqltool.jarでコマンドラインからSQLを指定して実行する。 Apache Derby付属のijで実行と同等の内容。 まず、MACのターミナルを起動してプロンプト表示を実行シェルがわかるように変えた後、MACのSafariでhsqldbをホームサイトからダウンロードした場合に配置されるディレクトリをHSQLDB_HOMEという環境変数に設定する。 ~ % PS1="%N %# "-zsh % HSQLDB_HOME=~/Downloads/hs

          シェルからSQL実行する(hsqldb-01,MAC,zsh,Java19)

          PowershellプロンプトからSQL実行(Apache Derby-03,Win,Powershell v5,Java19)

          概要Apache Derby付属のijにPowershellのパイプライン入力からSQLコマンドをインメモリモードで起動したApache Derbyに渡して実行結果を得る。
テスト用SQLはSYSIBM.SYSDUMMY1を利用した(OracleでDUALを使用する場合と同様)Select文で簡単な計算(5+4*3/2-1)の結果を表示するものを使用。 PS C:\Users\User> function prompt{"PS_v" + ($PSVersionTable.P

          PowershellプロンプトからSQL実行(Apache Derby-03,Win,Powershell v5,Java19)

          コマンドプロンプトからSQL実行(Apache Derby-02,Win,cmd,Java19)

          概要Apache Derby付属のijに標準入力からSQLコマンドをインメモリモードで起動したApache Derbyに渡して実行結果を得る。テスト用SQLはSYSIBM.SYSDUMMY1を使用した(OracleでDUALを使用する場合と同様)Select文で簡単な計算(5+4*3/2-1)の結果を表示するものを使用。 C:\Users\User>prompt $v$g$sMicrosoft Windows [Version 10.0.22621.1105]> set D

          コマンドプロンプトからSQL実行(Apache Derby-02,Win,cmd,Java19)

          シェルからSQL実行する(Apache Derby-01,MAC,zsh,Java19)

          概要Apache Derby付属のijに標準入力からSQLコマンドをインメモリモードで起動したApache Derbyに渡して実行結果を得る。 テスト用SQLはSYSIBM.SYSDUMMY1を使用した(OracleでDUALを使用する場合と同様)Select文で簡単な計算(5+4*3/2-1)の結果を表示するものを使用。 なお、以下では事前に PS1="%N %# " を実行して、コマンドプロンプトに実行シェルがなんであるか、すなわちzshであることを表示している。 -z

          シェルからSQL実行する(Apache Derby-01,MAC,zsh,Java19)