No Programming, No Life

プログラミング関連の話題や雑記

IT用語斜め読み - アラート

(photo by Pixabay) いつもお世話になってるいる IT用語辞典 e-Wordsさん。 今回はアラートについて見ていきます。 これ、2020/6/3のIT用語辞典さんのアクセスランキングで1位になってたんですが、東京アラートが影響だよね、たぶん。 アラートって何? 本当…

VBAでメッセージフォーマット

VBA

VBAの標準関数にメッセージフォーマットしてくれる関数が無いような気がしたので書きました。 エラー処理などは省略していますので、実用の際は適当に拡張してお使い下さい。 概要 仕様 ソース 利用例 まとめ 概要 メッセージをフォーマッティングしたいとき…

SQL Serverで列定義を後から変更するSQL

いわゆるAlter文ですね。覚えられないのでメモしていきます。 列にNot Null制約を付与する 例 列のデフォルト値を変更する 例 参考 列にNot Null制約を付与する ALTER TABLE <テーブル名> ALTER COLUMN <列名> <型> NOT NULL; 例 ALTER TABLE USER ALTER COL…

IT用語斜め読み - ミドルウェア

(photo by Pixabay) いつもお世話になってるいる IT用語辞典 e-Wordsさん。 今回は何となく気になったミドルウェアについて見ていきます。 ミドルウェアって、IT系のお仕事をしているサーバ寄りの方にはなじみが深いのかなと思います。 逆にフロント側、HTML…

IT用語斜め読み - VPN

(photo by Pixabay) 最近のIT用語検索トレンド いつもお世話になってるいる IT用語辞典 e-Wordsさんの 2020年5月4日(月)のアクセスランキングを見てみると、 1位 SNS 2位 サインイン 3位 スクリプト 4位 PDF 5位 情報 6位 API 7位 Web 8位 オンデマンド 9位 …

【VBA】VBAプロジェクトの全ソースを一括エクスポートする

VBAプロジェクトのソースって、他のJavaやCなどのプログラミング言語と違って、ExcelやAccessでVisual Studio Editor(VBE)をわざわざ開かないと閲覧・編集できないし、バージョン管理もしづらいですよね。そんなとき、ソースを右クリックし「ファイルのエク…

Groovyで2回目の呼び出し以降は計算せず高速で値を返却するメソッドを作る

2回目の呼び出し以降は計算せず高速で値を返却するメソッドを作ってみました。 いわゆるメモ化ですね。Groovyの場合はクロージャが使えるので、理解しやすいと思います。 動作環境 ソース 動作環境 Groovy Version: 3.0.2 JVM: 14 Vendor: Oracle Corporatio…

IT用語斜め読み - JFIF

(photo by Pixabay) 最近のIT用語検索トレンド いつもお世話になってるいる IT用語辞典 e-Wordsさんの 2020年3月7日(土)のアクセスランキングを見てみると、 1位 SNS 2位 NDR 3位 サブスクリプション 4位 Web 5位 API 6位 YouTube 7位 クラスタ 8位 プロキシ…

Javaはつまらなくなったな

これは、Javaに限った話ではないが、最近の流れとして、プログラミング言語がどれもこれも似てきてしまっているように思う*1。 あまりに言語が似すぎてしまうと、何を選んでも大差ない、選ぶ基準は動かせるプラットフォームとか、動作速度とか、そういった部…

Windows環境にRustをインストールする

突然、RustをやりたくなったのでWindows環境にインストールしてみた。 その時のインストール手順をメモしておく。 環境やバージョンなどは以下の通り。最近インストールばっかりしてるなー。 環境 手順 インストーラーダウンロード C++のコンパイラをインス…

Excel VBAでUTF-8でパーセントエンコードされた文字列をデコードする(簡易版)

VBA

Excel VBAでUTF-8でパーセントエンコードされた文字列をデコードする必要があり、ちょっと調べてみたらADODB.Streamを使うと出来そうだったのでやってみた。 環境 コード 使い方 デモ 注意 参考 環境 Windows 10 (バージョン 1903) 64bit Excel Office365 MS…

Windows環境にElixirをインストールする

突然、ElixirをやりたくなったのでWindows環境にインストールしてみた。 その時のインストール手順のスクリーンショットを貼っておきます。 環境やバージョンなどは以下の通り。 環境 バージョン OS Windows 10 64bit Elixir 1.9.4 手順 1. 公式サイトからイ…

Logbackで開始時に出るLogback自身のログの出力をやめたい

Logback自身のログが最初に大量に出る logbackを導入したときに、プログラム開始時にlogback自身のログが大量に出ることがあります。こんな感じで。 調べてみると、NopStatusListener というのを指定するだけで、消せるみたい。 logback.xml <statusListener class="ch.qos.logback.core.status.NopStatusListener" /> 消えました 参</statuslistener>…

Kotlinで二つのリストの要素をペアにしたリストやマップにまとめる

zipメソッド Kotlinでzipはどうやるのかな?と思って調べた内容です。いろいろありそうだけど、とりあえずシンプルなものをメモしておく。 Kotlinにはそのものズバリの zip というメソッドが List や Array に用意されている。 list.zip val list1 = listOf(…

Kotlinでクラスパス上にあるプロパティファイルを読み込む

クラスパス上にあるプロパティファイルを読み込むには・・・? Javaだとクラスパス上にあるリソースを読み込むにはJavaクラスクラス(Classのクラス)の利用するがKotlinだとどうするのかな?と思って調べたもの。 Javaクラスクラスを参照するには、this.javaC…

SQL Server 2017のIntegration Services(SSIS)に、SQL Server Management Studio(v18.4)から接続できなかった話

SQL ServerにSSIS環境を構築してテストする必要があり、ローカル環境にSQL Server 2017のデータベースとIntegration Services(SSIS)、それからSQL Server Management Studio(SSMS)をインストールしてテストしていた時の話。めちゃめちゃニッチだが誰かの役に…

ThunderbirdのProfilesをシンボリックリンクで別フォルダに指定

Thunderbirdの1アカウント、1プロファイルという設定ファイルで管理されているみたい。 各プロファイルはデフォルトで以下フォルダのProfilesフォルダに配置されている。 環境はWindows10です。 C:\Users\<ユーザ名>\AppData\Roaming\Thunderbird\Profiles…

Windowsでもシンボリックリンクが使える話

(illust by いらすとや) 実は WIndows7のころから、実はWindowsでもシンボリックリンクが使えるようになっていた。現場ではあまり実用されているところにお目にかかったことがないのだが、色んなフォルダから同じファイルをツツきたいなと思い、ふとWindows…

IT用語斜め読み - サプスクリプション

(photo by Pixabay) 最近のIT用語検索トレンド いつもお世話になってるいる IT用語辞典 e-Wordsさんの 2019年11月17日(日)のアクセスランキングを見てみると、 1位 JavaBeans 2位 インフラ 3位 サインイン 4位 ディスパッチ 5位 Web 6位 API 7位 Apache 8位 …

ExcelのHYPERLINK関数で同一ブック内の別シートにリンクしたい場合は # を付けるといいみたい

( photo by ぱくたそ ) Excelの同一ブック内でセルにハイパーリンクをはってシート間をジャンプさせたいことがある。普通だとハイパーリンクの挿入(Ctrl + K)とかで挿入すると思うが、標準のHYPERLINK関数でも実現できる。 HYPERLINK関数 HYPERLINK(リンク先…

PowerShellについて誤解していたこと

PowerShell使ってますか?当記事ではPowerShellについて誤解していたことを書きたいと思います。 目次 PowerShellとの再会 PowerShellの何が良いか PowerShellスクリプト なぜバッチファイルは不便なままなのか PowerShellが初見さんに敬遠される理由 おわり…

ロマサガ3 リマスター版にGradleが使われていた

2019年11月11日にオリジナル版から実に24年の時を経て、ロマンシング サガ3のリマスター版が発売されました。今回は8つのプラットフォームで発売されました。私はiOS版を早速購入しました。 さて、タイトルを眺めていたら、右上に「ライセンス」とあったので…

VBAのマクロで外部コマンドを呼び出すサンプル

VBA

はじめに 諸事情があり、Excelのマクロから外部コマンドを呼び出す必要がありました。その際書いたスクリプトのメモです。 動作環境 Win10 × Excel2016でしか動作確認しています。 サンプルコード Dim wsh As Object Dim exec As Object Dim command As Stri…

Rubyのチュートリアルっぽい記事の一覧

Rubyのチュートリアルっぽい記事の一覧はこちら Ruby1 - プログラミング言語Rubyの概要 - No Programming, No Life Ruby2 - Rubyの基礎文法 - No Programming, No Life Ruby3 - Rubyの基礎文法 - 条件分岐 - No Programming, No Life Ruby4 - Rubyの真偽値 -…

Ruby4 - Rubyの真偽値

Rubyで「真」を表すのは何ですか? 偽 以外のすべての値です。ちなみに true は 真 です。 じゃあ、Rubyで「偽」を表すのは何ですか? false と nil です。 Rubyではこの2つ以外はすべて 真 なので、0 (整数のゼロ) や、'' (空文字) も 真 となります。気を…

Rubyが令和に対応したみたいです

Ruby v2.6.3でdateライブラリが令和に対応したみたいです。 $ irb irb(main):001:0> require 'date' => true irb(main):002:0> Date.new(2019, 5, 1).jisx0301 => "R01.05.01" irb(main):003:0> Date.new(2019, 4, 30).jisx0301 => "H31.04.30" irb(main):00…

Python1 - PythonでHello World

Q1.この記事は何ですか? Pythonのハローワールドです。動作確認はv3.7.3にて行っています。 Q2. PythonでのHelloWorldのコード例を教えて下さい hello1.py print("Hello, World") print("Hello, ") print("World") print関数で文字列を出力。 出力結果 $ py…

Pythonのmac(Mojave 10.14.5)へのインストール

私はmacを使っているので、こちらを参考にHomebrew + pyenvでv3系で最新の3.7.3をインストールしてみました。 ちなみに途中、うまくインストールが進行しなかったので、ここ を参考に解決しました。 前提 環境:macOS Mojave バージョン 10.14.5 Homebrewは…

Ruby3 - Rubyの基礎文法 - 条件分岐

概要 ここでは、Rubyの条件分岐の文法について見ていきます。 Rubyでの条件分岐には if else elsif や unless 使います。caseも使えます。少し変わりどころだと、後置if, 後置unlessもあります。 if文 まずは if ですが、以下のように記述し、条件 が 真 の…

Ruby2 - Rubyの基礎文法

概要 ここではRubyの基礎文法についてまとめていきたいと思います。 文字列 文字列はシングルクォーテーション ' もしくはダブルクォーテーション " で囲む。 puts 'Hello!' puts "Hello!" 文字列の連結 文字列を連結するには + を使う。 puts 'あいう' + '…