PowerShell の datetime のパースの挙動を適当に確認してみた
実際に動かして調べたメモ。ドキュメントとかは知らね。
まず、[\t\n ,.]+
あたりで区切り、項ごとに英語のパーサ、日本語のパーサに渡していく。
項ごとに 年、月、日、曜日 を確定していき確定しなかった項を最後に推定する。きっとそんな感じ。
年がない場合は今年、年以外ならとりうる一番小さい値になる。
最初は、英語のパーサ。独自の区切りとして “-” “/” とかがある。複数だとダメなやつとか数のすぐとなりじゃないとダメとか、“ - - ” がパーサを超えて(?)ダメだったり。
年が 2 桁の場合は、1930-2029年。(00 から 29 は 2000 を、30 から 99 は 1900 を足した値)
年が 1 桁の場合は、2000-2009年。
ラテン文字は、ignore case。
英語月名・英語曜日は long or 3 letter。
- 4桁年 or 3桁年
- 英語月名
- [ 日にち ]
の組み合わせは全て対応してる。
"2016-dec" | date -f "yyyy-MM-dd HH:mm:ss" "dec-2016" | date -f "yyyy-MM-dd HH:mm:ss" #=> 2016-12-01 00:00:00 "2016/dec/5" | date -f "yyyy-MM-dd HH:mm:ss" "2016/5/dec" | date -f "yyyy-MM-dd HH:mm:ss" "dec/2016/5" | date -f "yyyy-MM-dd HH:mm:ss" "dec/2/2016" | date -f "yyyy-MM-dd HH:mm:ss" "5/2016/dec" | date -f "yyyy-MM-dd HH:mm:ss" "5/dec/2016" | date -f "yyyy-MM-dd HH:mm:ss" #=> 2016-12-05 00:00:00 "8 Nov 015" | date -f "yyyy-MM-dd HH:mm:ss" #=> 0015-11-08 00:00:00続きを読む
win7にSSHサーバーを入れようとした(無理だった)
はてなブログ作ったはいいものの案の定続かない
こないだ(結構前だが)自宅PCである Windows7 に SSH サーバーを入れようと奮闘した記録とか残しておくと自分のためになるのでは? しかし、今から思い出すのは面倒だ
いっぱいググったので参考とした記事はいろいろあったけど、とりあえずブックマークに残ってたのは以下の3つ
ウィンドウズにSSHサーバーを入れよう!
http://osksn2.hep.sci.osaka-u.ac.jp/~naga/miscellaneous/winssh/winssha.htmlCygwin + openSSH の導入
http://mumu.jpn.ph/forest/computer/2015/06/22/736/sshd cygwin 再インストール まとめ - h-kageyuの日記
http://d.hatena.ne.jp/h-kageyu/20130717/1374058296
あとで再挑戦しよう
(。-ω-)zzz. . .
マイついーとペタリ
Ruby的な式展開も嬉しいが目を見張るべきは改行を改行として書ける奴だな
ヒアドキュメントのないJavaScriptにとって複数行文字列の生成は重要案件
QT @addyosmani: ES6 Template Strings … pic.twitter.com/EyUKJeWe57
— みずいろフォルダー (@MizuiroFolder) 2015, 3月 6
CrystalDiskMark - ソフトウェア - Crystal Dew World
http://t.co/Q7ijJa2oEu
Shizuku Edition ってなんだ?! pic.twitter.com/gtgHhiZmDO
— みずいろフォルダー (@MizuiroFolder) 2015, 3月 11
ruby の kconv って「Kanji Converter」の略だと知って驚愕している
# kconv.rb - Kanji Converter.
— みずいろフォルダー (@MizuiroFolder) 2015, 3月 12
平衡三進法 をググって心がわくわくしている
なんで平衡三進法コンピュータが普及しなかったんだろう
— みずいろフォルダー (@MizuiroFolder) 2015, 3月 13
rubyのnet/httpsってnet/httpとopensslをrequireしてるだけだったのか
実質2行でビビった
— みずいろフォルダー (@MizuiroFolder) 2015, 3月 20
cygwinでbundlerにパスが通らない問題
諸事情でbundlerを入れ直したのだが、bundlerのバージョンが上がっていてパスが通っておらず実行できなかった。
あーbundlerは C:/Users/(ユーザー名)/.gemrc
に実行パスを記入してたんだった。ちなみに環境は
そもそもなんで実行パスを.gemrcなんかに保存してんだって感じなのだが、よくよく考えたら(というか C:/Ruby22
をのぞいてたら)bundlerみたいなgemは C:\Ruby22\bin
に起動ファイル置いてんじゃん!
じゃあなんで bundler
や bundle
だけで起動できないのか。うーんうーんといろんなファイルのぞいてみたがわからない
コンソールに bundler
と打ち込むと C:/Ruby22/bin/bundler.bat
が実行されてrubyに C:/Ruby22/bin/bundler
(rubyファイル)が渡されるのだろうが、そのrubyのパスが
@"C:\Ruby22\bin\ruby.exe" "C:/Ruby22/bin/bundler" %1 %2 %3 %4 %5 %6 %7 %8 %9
上記のようにバックスラッシュ区切りで書かれているのはなにか関係あるだろうか(cygwinでは "C:\Ruby22\bin\ruby.exe"
と打ち込んでもバックスラッシュエスケープが効いて "C:Ruby22binruby.exe" と解釈される)。でもbatファイルだから関係ないはずなんだよなあ
これ、ググっても全然出てこなかった。cygwinユーザーは多いだろうし、自分のググり方が悪いのか、まさか私だけ?!なのか。
誰かおしえてー
ちょっと Markdown テスト
h6
Bbb Iii BIbi Ttt
- 1
- 2
- 3