Code for final

ふぁいなる向けのコード置き場です。すでにコードじゃないこともいっぱい。

"Rextester" ブラウザ上でいろいろな言語(C#, Java, Ruby...)を実行して、結果を確認することができるサービス。

ついこないだいろんなDBMSSQLを実行できるというサービス*1を見つけて興奮していたんですが、 SQLだけでなく、いろんな言語をオンラインでソースコードをテスト実行できるという究極のサービスを見つけてしまいました。

Rextesterはブラウザ上で実行環境を切り替えて、いろんな言語の実行結果をすぐに確認できるサービスです。

2016/09/25現在、対応しているのは以下の31言語です。

やばいです。多すぎです。ほとんどの言語が試せます。知らないのもちらほらありますが。

SQL FiddleでエラーになったOracleとかも普通にいけます。主要DBMSもサポートしています。

しかも、実行環境はプルダウンで変更するだけで、Hello Worldのテンプレート付きです。

なんと入力補完も出ます。(出ない言語もありますが、C#Javaは確認できました) f:id:finalstream:20160925195903p:plain

言語を勉強したいけど環境を作るまでもないときはありがたく使わせていただきましょう。


使用方法は説明が不要なくらい簡単です。

まず、以下のページにいきます。

http://rextester.com/

以下の様な画面が表示されます。(デフォルトはC#

f:id:finalstream:20160925195702p:plain

あとはコードを書いて、左下にある"Run it"ボタンを押すだけで実行結果が下に表示されます。

言語を変更する場合は上部にあるLanguageのプルダウンから変更するだけです。

こりゃ便利!

ブログでよく使うMarkdownの書き方を忘れたときにみるもの。

文章を書くのに便利なMarkdown記法ですが、まだイマイチ身についていなく、久々にブログを書くと忘れたりするのでよく使うものをφ(..)メモメモ


文字修飾

やりたいこと 書き方 Preview
太字 **sample text** sample text
下線 <u>sample text</u> sample text
取り消し ~~sample text~~ sample text
<font color="crimson">sample text</font> sample text
サイズ <span style="font-size: 200%>sample text</span> sample text

フォントの色、サイズはmarkdownでは描けないのでhtmlを直接書く。


改行

行末に半角スペースを2ついれる。
ただし、連続して改行を入れる場合は<br/>を使う。


見出し

# sample1
## sample2
### sample3

#の数で階層を表す。


テーブル

|title|description|
|||
|sample|hogehoge|
title description
sample hogehoge

列幅を調整したいときは 半角スペースを開けてから&nbsp;をいれて調整する。


コード

```cs
Console.WriteLine("sample");
```

Console.WriteLine("sample");

csはC#だけど、ほかにもいろいろ指定可能で言語名を指定すればたいていはいける。
対応している言語は以下に記載されている。

help.hatenablog.com

シングルクォート(')ではなく、バッククォート(`)なので間違えないように。

ちなみにインラインで書く場合はバッククォートをひとつで囲む。
`sample code`


箇条書き

通常

* sample1
* sample2
* sample3
  • sample1
  • sample2
  • sample3

連番

1. sample1  (←スペース2つ入れるとインデントされる)
hogehoge1
1. sample2
1. sample3
  1. sample1
    hogehoge1
  2. sample2
  3. sample3


リンク

通常

[Finalstream](http://www.finalstream.net/)

Finalstream

ちなみにtargetを指定して別タブ等で開くようにしたい場合はHTMLで書くしかない。
<a href="http://www.finalstream.net" target="_blank">Finalstream</a>

埋め込み

[http://www.finalstream.net/:embed]

:embedをつけるだけでいい感じに埋め込んでくれる。youtubeのurlなどもOK。


エスケープ

やりたいこと 書き方 Preview
通常 \*\*sample text\*\* **sample text**
HTML `<a href="xxx">sample text</a>` <a href="xxx">sample text</a>
バッククォート `` `sample text` `` `sample text`

バッククォートのエスケープはスペースをいれてエスケープ対象より多い連続したバッククォートで囲む。


脚注(注釈)

脚注が必要な文[^1]
[^1]:ここに脚注を書く。

ちなみに上記の記述ははてなでは効かないのではてなでは以下のようにする。

脚注が必要な文((ここに脚注を書く。))

脚注が必要な文*1


イメージ

![Logo](https://finalstream.net/wp-content/uploads/2020/05/mediakun.png)

Logo


はてなだけ

目次

以下のコードでページの上部にあるような目次生成が可能。
[:contents]




ほかにもでてきたら追記します。

*1:ここに脚注を書く。

Git(SourceTree)でブランチを切り替えただけなのにエラーになって元のブランチに戻れなくなった場合

SourceTreeでmasterの変更をdevelopにマージ(普通は逆)しようと思って

masterに変更(コミット漏れ)がないことを確認してdevelopに切り替えて

masterを選択して右クリックメニューから"現在のブランチにmasterをマージ"を選んでマージしようとすると以下のエラーが…。

f:id:finalstream:20160917202114p:plain

git -c diff.mnemonicprefix=false -c core.quotepath=false merge master
Updating 41add75..b1b180a

error: Your local changes to the following files would be overwritten by merge:
    ExplorerWindowCleaner/Actions/AddFavoriteAction.cs
    ExplorerWindowCleaner/Actions/SwitchPinAction.cs
    ExplorerWindowCleaner/App.xaml.cs
    ExplorerWindowCleaner/AppUtils.cs
    ExplorerWindowCleaner/Explorer.cs
    ExplorerWindowCleaner/ExplorerCleaner.cs
    ExplorerWindowCleaner/MainWindow.xaml.cs
    ExplorerWindowCleaner/NotifyIconContainer.Designer.cs
    ExplorerWindowCleaner/NotifyIconContainer.cs
    ExplorerWindowCleaner/Properties/AssemblyInfo.cs
    ExplorerWindowCleaner/Properties/Resources.Designer.cs
    ExplorerWindowCleaner/Properties/Settings.Designer.cs
    ExplorerWindowCleaner/SpecialFolderManager.cs
Please, commit your changes or stash them before you can merge.
Aborting

ただブランチ切り替えただけなのになんで変更が…?
なんかよくわからないので一旦masterに戻って落ち着こうと思って

masterに切り替え(クリーンにチェックをいれた状態で)ようとすると以下のエラーが…。

f:id:finalstream:20160917202039p:plain

git -c diff.mnemonicprefix=false -c core.quotepath=false reset -q --hard HEAD --

git -c diff.mnemonicprefix=false -c core.quotepath=false checkout master
error: Your local changes to the following files would be overwritten by checkout:
    ExplorerWindowCleaner/Actions/AddFavoriteAction.cs
    ExplorerWindowCleaner/Actions/SwitchPinAction.cs
    ExplorerWindowCleaner/App.xaml.cs
    ExplorerWindowCleaner/AppUtils.cs

    ExplorerWindowCleaner/Explorer.cs
    ExplorerWindowCleaner/ExplorerCleaner.cs
    ExplorerWindowCleaner/MainWindow.xaml.cs
    ExplorerWindowCleaner/NotifyIconContainer.Designer.cs
    ExplorerWindowCleaner/NotifyIconContainer.cs
    ExplorerWindowCleaner/Properties/AssemblyInfo.cs
    ExplorerWindowCleaner/Properties/Resources.Designer.cs
    ExplorerWindowCleaner/Properties/Settings.Designer.cs
    ExplorerWindowCleaner/SpecialFolderManager.cs
Please, commit your changes or stash them before you can switch branches.
Aborting

え、ナニコレ、Gitこわい。

自動で破棄できなかったら手動で破棄しようということで以下のように 手動で破棄を選択しても消えない。破棄されない。

f:id:finalstream:20160917202011p:plain

詰んだ。。。

しばらく落ち着いてからいろいろと見渡すと破棄というメニューの中に 全てリセットという危険なボタンがあることを発見。
全て?どこから??と思いつつ、念のため、フォルダのバックアップを取って 思い切って実行してみた。

f:id:finalstream:20160917202926p:plain

f:id:finalstream:20160917203211p:plain

念押しで聞いてくるメッセージが出て、危険な行為をしていることを自覚した。

数分悩んだけどもこれしかないのでOKを押すと…。

f:id:finalstream:20160917203549p:plain

コミットされていない変更がありますという表示が消えていない。
嫌な予感がしつう、もっかいmasterをチェックアウトをしようとしたがエラーが変わっていない。
何も変わってない。

ほんとに詰んだ。。。

しばらく落ち着いて考えてみる。
コミットされていない変更がありますという言われているのだから言うとおりにコミットしてしまえばいいのではということでコミットをしてみることにした。

f:id:finalstream:20160917204411p:plain

そして再びmasterに切り替えてみると…

f:id:finalstream:20160917204648p:plain

戻れた。生還したー。

ブランチを切り替えて、変更を破棄しても破棄されず、元に戻れなくなった場合はコミットすればいいということですね。

破棄しても破棄されなかったのは何だったんだろう。。