コミュ障だから明日が僕らをよんだって返事もろくにしなかった

何かを創る人に憧れたからブログをはじめたんだと思うよ

すぅぱぁですぺしゃるな僕のはなし

SSな僕の自己紹介

どーも、おはようございます。スーパーでスペシャルな僕です。
どのあたりが素晴らしいかというと……。
おっと、優秀な読者様である皆さまなら、言われなくてもわかりますよね。
僕から発せられるスーパーでスペシャルな息吹きを、感じていただけてるでしょうから。

S言語やっていきます

茶番はこの辺にして本日はR言語のように統計に特化したS言語を触っていきます。

世の中にはググりにくいプログラム言語がありまして、こいつも例にもれずググッて情報を得にくい言語です。Slangで検索してもスラングでヒットしますからね。これは流行らない。でも、なんで手を出してしまうかというと興味本位でやってしまうわけですね。

S言語(えすげんご)とは、1984年、AT&Tベル研究所の John Chambers, Rick Becker, Allan Wilks らによって研究・開発された統計処理言語である。当初は「Sシステム」と呼ばれ、UNIX上における統計処理を行うソフトのコマンドの役割を果たす言語として開発された。 その後、機能の拡張を続け1988年にプログラミング言語としてのS言語が策定された。さらに1991年にオブジェクト指向プログラミングの機能が追加され現在に至る。

前述の通り普通にググってもヒットしないのでインストールするのも辛いです。これは流行らない。
公式
The S System
まさかのアメリカ語で書かれています。そして、インストールの方法がわからない。これは流行らない。だってサイト見ても、概要、プロジェクトについて、履歴、SとSplusについてですもん。

とりあえず、いろいろ調べてみるとapt-get install slshでS言語の書けるシェルがインストールできるらしい。
参考
A Guide to the S-Lang Language (v2.3.0): Preface
http://www.jedsoft.org/slang/doc/pdf/slang.pdf

$slsh --help
Usage: slsh [OPTIONS] [-|file [args...]]
 --help           Print this help
 --version        Show slsh version information
 -e string        Execute 'string' as S-Lang code
 -g               Compile with debugging code, tracebacks, etc
 -n               Don't load personal init file
 --init file      Use this file instead of ~/.slshrc
 --no-readline    Do not use readline
 -i               Force interactive input
 -q, --quiet      Do not print startup messages
 -t               Test mode.  If slsh_main exists, do not call it
 -v               Show verbose loading messages
 -Dname           Define "name" as a preprocessor symbol

  Note: - and -i are mutually exclusive

やっと準備出来た……。もうすでに、いわゆるハローワールド的なものを書かずにゴールしたいです。バージョン見たらv2系が入っていた。インストールしたから、ゴールしたいです。


Hello World」を最速ゴールとすると、slshで対話シェルを開いて"Hello World";でゴールできます。

f:id:andron:20170820111915p:plain

やったーゴールだー。
これで使えたということにしていいのかはよくわかりませんが、特に何がやりたいとか考えてなかったのとレガシー版しか手に入らなかったからね。これにてミッション終了です。


僕としてはこの手の言語に手を出す理由は、ググラビティを高められることにあるんじゃないかと思ったりしています。…と、自己正当化しないとなぜ手を出したのかよくわかんなくなりそう。今回使ったv2系がいわゆるwikiみたら"Old S"などと呼ばれているものらしくて最近のものと文法がかなり違う。

なんで手を出したのでしょうか?謎は深まるばかりです。そして、僕はすぅぱぁですぺしゃるになれたのでしょうか?

ひとりジョハリの窓

略してひとりジョハリ

大して略してませんが、韻を踏んでる感があって個人的には言いやすいです。ジョハリの窓、ご存知だろうか。

まあ、こういうのです。

ジョハリの窓(ジョハリのまど、英語: Johari window)とは、自分をどのように公開ないし隠蔽するかという、コミュニケーションにおける自己の公開とコミュニケーションの円滑な進め方を考えるために提案されたモデル。

どうやって周りに心を開いて自分らしい自分をとか言うアレのことです。就活のためのコミュニケーションとか言う茶番サムシングをやったりすると出てくる言葉だと思います。文章だと分かりにくいので図を用意しました。こんなのです。

f:id:andron:20170806135541p:plain

僕にとってはこのあたりはどうにも茶番です。なぜかと言えば友だち・仲間がいないから、自己公開以前にそういった公開する人間なんていないので前提が崩壊しているからですね。悲しいなあ。


やってみた

まあ、そんなんでも文章でっちあげるくらいには埋められるのでとりあえずやっていきましょうかね。



できた。
f:id:andron:20170806144719p:plain

・開放の窓
 ブログをやっているという事実を書きました。その他には心臓が動いているとか、呼吸をしているとかが書けます。でも、長々と書く必要もないのでこの辺りで。

・盲点の窓
 実はブログが継続しているということを書きました。なんで盲点かというと、予約投稿で書き溜めているだけなので糞の山のような情報を吐き出していることを認識していないからってのがあります。自分でもどれだけ書いているかというのは把握していないのです。たまに見返すと「うわッ(ドン引き)」てなります。

・秘密の窓
 性欲が強い。とても強い。100とか普通に出す(?)。突然の謎のむっつりアピールをしますが、はてな自体がアダルト利用が禁止されているので、今後もこの情報が活かされることはないかと思います。こういった自己開示ってのは重要だそうです。例えそれが強みでなくとも弱い自分を認めるきっかけになれるとか、なれないとか…。

・未知の窓
 それは……誰も知らない……。


いやー、茶番でしたね。
開放の窓が大きくなると、コミュニケーションが良好になるそうです。こういったやり方論はネット上にポロポロ落ちてますが実際にやってみると茶番にしかならないですね。


まあ、僕の場合他人からのフィードバックがないですからね。こうなるのも無理が無いですね。
そんな感じで、「知ってる」と「使える」の"差"を感じさせる結果になりました…。

コミュニケーション難しいね。壁と会話してるほうが有意義だったね(?)。

1-1. シンボリックリンクをつくってなげろ

なげる

なげるって東北あたりだと捨てるとか意味らしいですね。でも関西あたりでも通じたような気がするんですよね。むしろどこにでも通じるんじゃないのなんて思ったり。

インストラクション 1

そんなわけでシンボリックリンクを作って作ったリンクをゴミ箱になげるという何が楽しいのかわからないことをしようかと思います。

シンボリックリンクとは

ソフトリンク (Soft Link) とは、コンピュータのディスク上で扱うファイルやディレクトリを、本来の位置にファイルを残しつつそれとは別の場所に置いたり別名を付けてアクセスする手段である。複製とは違い、実体がないこと、ソフトリンクで開いたファイルへの操作が実物のファイルにも反映されること、ファイルサイズが小さいのが特徴。
実際には、各種OSによって名称も異なっており、それぞれ、
Microsoft Windows - ショートカット
Mac OS - エイリアス
UNIX - シンボリックリンク
NTFSを搭載したWindowsWindows XP等) - ジャンクション
と呼ばれるものがこれに相当する。なお、macOSではエイリアスに加えてシンボリックリンクWindows Vista以降はジャンクションに加えてシンボリックリンクにも対応している。Windowsのジャンクションやシンボリックリンクは、リパースポイント(英語版)と呼ばれる機能によって実現されている。仕様にも若干の違いが見られる。

とまあ、こんなことらしいです。僕はWindows系をいじっていこうと思ってるのでソフトリンクって言ったほうが正しいのだろうけどそんなことはどうでもいいです。別に学校の授業でもないので、どういったものでどう使えるものなんだって分かる方が有用だと考えてます。言葉の定義とかは辞書引けば分かるしね。

言葉ばかり並べても面白くないので早速作っていきましょう

まずはみんな大好き黒い画面を出します。そして、おもむろにmklinkコマンドを入力します。すると使い方の説明が出てきます。
f:id:andron:20170701190614p:plain
ジャンクションとシンボリックリンクの両方をつくることができてお得らしい。これ以上深い挙動に突っ込むと闇なので、また詰まった時にみるとして……。


というわけでmklink /D ~で作るとこんな感じでショートカットっぽいアイコンができます。
f:id:andron:20170701192532p:plain

僕、今までこれをショートカットだと思ってたんですけど、中身は別物らしいです。へー(興味なし)。

2017/XX/XX  XX:XX    <SYMLINKD>     Test [Test]

ここまでやっておいて興味なしってのはひどいけど、ショートカットと同じようにしか利用しない僕には現状使いこなす必要がなかったという悲しいオチ。さっさと、シンボリックリンクを使うようなそれなりの規模の何かを作れって話なんですけどね……。