No Programming, No Life

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

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 'あいう' + '…

Ruby1 - プログラミング言語Rubyの概要

概要 Rubyはオブジェクト指向のスクリプト言語 開発者は日本人の「まつもとゆきひろ」さん 有名なWebアプリケーションフレームワークとして、Ruby on Railsがある プログラマが楽しくプログラミングをできるようにという設計思想で作られている言語である RE…

アプリケーションの寿命について

昨日、iPhoneをiOS11にアップデートしました。 前々から、iOS11にしたら起動しなくなるアプリがあるとの話は知っていたのですが、実際に試してみると見事に起動しなくなるアプリが多く、びっくりしました。 無料のアプリならまぁ諦めもつくのですが、有料で…

コードを自動生成するか否か

メッセージIDのenumなどを作る際に、定義書から自動生成する場合がある。こういったボイラープレートは自動生成で逃げるのが良いかもしれないのだが、その自動生成ツールなり、スクリプトなりが後からきちんと運用されなくなったりする場合を考えると、なか…

引き継ぎ者不在のシステム

私が前に携わっていたシステムで、専任して保守してい方が、会社を退職されるらしい。体力のある会社であれが後任をすぐに立てられるんだろうけど、そこそこの規模の会社さんだとそうも行かないらしい。 私にも、元開発者だったということで、またお仕事の話…

No Project Small Library Principle

ある日、業務コードを眺めてていたら、ふとXMLをダウンロードさせるWEBプログラムのソースに出くわした。 それだけだったら何も目新しいことはないだろう、十分に使い古されたフォーマットであるし、何も目にとまることなど無いはずであった。しかし、何かが…

技術は繋がっている

どうも、ふもです。最近は新しいプロジェクトのアプリケーションアーキテクトなどという大層な役割を与えてもらい、日々奮闘している毎日です。長らく新しめな技術から遠ざかっていたため、Java8やらSpring4などの環境がやっと使えるようになりました。 日々…

コードはそのプロジェクトメンバー達のスキル上限までにしかならない

コードの完結さやスマートさは、結局はプロジェクトメンバーに左右されるという意味。 より洗練されたコードを目指すのであれば、プロジェクトに携わるメンバーへの教育や布教活動が欠かせない。 コードのスマートさは、将来に渡って長い間コードを維持し続…

Appletを改修するお仕事とシステムリプレースについてふと思ったこと

どうも、ふもです。だいぶ長いこと携わってきたシステム維持のお仕事が一区切りついたので、この5月から新しく開発の仕事に関わることになったのですが、新しい仕事内容を聞いてみてガックリ。それは、Appletを改修する仕事だったのです。Appletと言えば、Ja…

SQLのANY, SOME, ALL, USINGについて

どうも、ふもです。 なんだか今年の夏は雨ばっかりですね。さて、今日はSQLについてです。 現在携わっているお仕事ではOracleデータベースを使っているのですが、とある事情でSQLのリファレンスを眺めていたら、ほとんど使わないキーワードに出会いました。 …

WIkipediaに寄付してみました

どうも、お久しぶりです。 暑くなってきましたがみなさんどうお過ごしてしょうか。最近Wikipediaさんにアクセスすると 寄付して欲しそうな切実な広告がでるようになっていた。 やっぱりWebサービスの運営にはお金がかかるんですねぇ、同じIT業界に関わらせて…

プログラミングレベルメモ(Java編)

レベル1 基礎文法を理解している レベル2 オブジェクト指向を使わずにプログラムを組める レベル3 標準Javaライブラリを使ってプログラムを組める レベル4 自分でクラスを作れる レベル5 デザインパターンを理解できる レベル6 フレームワークのラッパーを作…

OS Xを10.9(Mavericks)にしてから久々にHomebrewを起動したらエラーが出て起動しなかった話

OS Xを10.9(Mavericks)にしてから久しくHomebrewを使っていなかったのだが、久々に使おうと思い起動したところ、以下のようなエラーがでて起動できず…ぐぬぬ。 $ brew version /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/r…

GriffonのSwingPadがうまく起動できない

とあるお仕事でGriffonを使うことになり、最近Griffonな毎日を送っています。 そんな中、SwingPadを使おうと思って実行しようみたところ、うまく起動できなかったので メモがてら投稿しておく。 /Applications/Griffon-1.5.0/samples/SwingPad $ griffon -Dg…