以前勤めていた会社で、どうやら宇宙飛行士の募集を開始したらしい
なんとなく
前勤めていたシステム会社の求人を見ていて驚いた。
面接の流れ のページには確かにこう書いてあった。
「面接は1次〜7次面接まであります」
これ宇宙飛行士の選考かよ!
が、落ち着いてよくよく考えてみると、、、
これマジで宇宙飛行士採用しようとしてんじゃねーの。
そう、思い始めた。
おそらく僕がいなくなった後、
最後のフロンティア・宇宙を目指し、会社の経営を大きく転換したのだ。
もうインターネットにはフロンティアがなくなってしまった。
社長はそう感じたんだろう(かっこいい)
「開発」って言葉は、今では多分、宇宙開発を指しているんだろう。
「サービスローンチ」だって、
今やもうロケット発射の方の「ローンチ(launch)」だ。
一回のローンチで大騒ぎだ。
「障害」は、
宇宙を流れる太陽風による電波障害のことをいっているんだろう。
全ての電子機器が壊れるから、システム障害より余計にタチが悪い。
ただし、いいこともある。
太陽風のせいで窓の外からはたまーにオーロラが見える。
ちょっと顔を左に向けるだけでオーロラ。圧巻。
ちなみに、会社のオフィスに行くまでのエレベーターは、
宇宙エレベーターだ。
なんて素晴らしい会社なんだ。
もっと早く経営転換していれば、前の会社辞めなかったのに。
その時思い出した
「いつでも戻ってきていいよ」
という社長の言葉を。
僕の1次面接が、今、始まる。
目が覚めると、女物のパンツが、ポケットに2枚、入っていた。
※ ノンフィクション
その1
この間ものすごく酔っ払って家に帰った。
朝起きたら目線がすごく低かった。そして寒い。
どうやら昨夜(ほぼ朝)、
家につくなりすべての鎧を脱ぎ捨て、そのまま床で寝てしまったらしい。
あたりには服が散乱し、僕の肌は寒さで粟立っていた。
こういう時の感覚は独特である。
世界がふわふわ浮いている感じ。そんな世界を歩く僕もふわふわ浮いている。
ふわふわしている割に重そうに体を上げ、
「道半ば行き倒れました」みたいなメッセージ性のある置かれ方をしているジーンズを手に取り、
何気なくポケットをまさぐった。
その2
床に落ちた。
女物のパンツが2枚。
ショッキングピングとイエローだった。
その3
いったい昨夜、何があったのか。
ブラックライトを当てたら今にも光りだしそうな、蛍光色の2枚を見つめる。
昨夜、職質されたら僕はどうなっていたのだろう。
若干体温が上がってきた僕の肌が、再び粟立つ。今度は悪寒だ。
その4
部屋の隅にその2枚を投げ捨て、
何事もなかったかのように、とりあえず会社に行った。
仕事しながら記憶を辿った。霞をつかむかのように何も思い出せない。
「このまま、何ごともなかったかのように生活をしていく」
そんな選択肢が浮かぶが、
「警察が家宅捜索にくるイメージ」がその上に浮かび、
完全に上書きしていった。頭を抱えた。
記憶のない中、罪を犯した。
自分には、そうとしか思えなかった。
その5
いや。何かがおかしい。
数が、合わないのだ。
今しがた、若干記憶が戻ってきた。
そう。
昨日行った店には、男性が2人、女性が1人いたのだった。
その6
昨日いた店に問い合わせてみて、僕は安堵した。
僕は犯罪を犯していなかった。
店長「常連のおじさんが、君に女物のパンツを2枚くれた」
安堵しながら僕は思った。
「あれ?結局意味わかんねーぞ」
(つづく)
sedコマンドを使って、特定の文字列以降を削除〜ソースコードのコメントを削除したかったの〜
macにscalaをinstallして、コマンドラインからscalaを実行する
いきさつ
業務でscalaを使いそうなので、とりあえずhello worldをやっておきたかった。
手順
jdkをinstallする
brew cask install java
sbtをinstallする
brew install sbt@1
scala console(名前は会っているのか?)を立ち上げ
sbt
hello world
scala> println("Hello, World!") Hello, World!
感想
久しぶりに別の言語でhello worldしたから、気分が良い。
You can't specify target table '***' for update in FROM clause〜MySQLにて、サブクエリのみに適用されるエラーがある〜
こういう感じのSQLを書いた
UPDATE parent SET name = 'hogehoge' WHERE parent_id IN ( SELECT parent.parent_id FROM parent LEFT JOIN children as c ON parent.parent_id = c.parent_id );
そしたらこんなエラーが出てきた
You can't specify target table 'parent' for update in FROM clause
??
ぐぐったら公式サイトがでてきた
MySQL :: MySQL 5.6 リファレンスマニュアル :: 13.2.10.9 サブクエリーのエラー
このエラーは、テーブルを変更し、さらにサブクエリーで同じテーブルから選択しようとする次のような場合に発生します。
へえ。
解決方法
IN句のなかのSELECTを、更に副問合せにしてしまう。
適当にtmpという名前をつける。
UPDATE parent SET name = 'hogehoge' WHERE parent_id IN ( SELECT tmp.parent_id FROM ( SELECT parent.parent_id FROM parent JOIN children as c ON parent.parent_id = c.parent_id ) as tmp );
これでうごいた。
scpでリモートサーバからローカルにファイルを落とす&ローカルからリモートに転送する
↑ test-serverにあるfilesディレクトリの中身を、localに落としてきているところ。
scpコマンドについて
ファイルを送信したり、受信したりすることができる。
ファイル送受信時に使用するプロトコルはsshプロトコルなので安全。
また、使用帯域なども絞れるので、
他の通信を圧迫しないようにファイルの送受信をすることができる。
使用シーン
リモートホストの特定のディレクトリにある、大量のファイルを落としたい時。
ローカルで作ったシェルをリモートに置きたい時。
などなど。
使用法
リモートからローカルに落としてくる
scp [ユーザー名]@[ホスト名]:[リモートファイルパス] [ローカルファイルパス]
また、-r オプションを付けると、
ディレクトリ構造が保持されるので、便利。
scp -r [ユーザー名]@[ホスト名]:[リモートディレクトリパス] [ローカルディレクトリパス]
使用例
リモートホストにある、sshクライアントの設定ファイルを取ってくる時。
scp user@remote_host:~/.ssh/config ~/
ローカルからリモートに転送する
scp [ローカルファイルパス] [ユーザー名]@[ホスト名]:[リモートファイルパス]
ローカルファイルパスを複数指定すると、
複数個のファイルを取ってくることができるらしい。これも便利。
参考サイト
余談
なお、scpと語感が似ているsftpというコマンドがあるが、
結構違う。
イメージとしては、ftpのプロトコルがsshになった感じ。安全。
リモートにログインして操作ができるので、
リモート上でファイル名を変えたり、移動させたりすることができる。