「クォート」を含む日記 RSS

はてなキーワード: クォートとは

2022-08-05

anond:20220805111048

元増田の本旨とは外れるが、以下の表現について考察

During my lifetime I've probably drank enough whisky to fill an Olympic size swimming pool, but whisky flavoured foods of any description should be avoided like the plague.

私は一生の間に、おそらくオリンピックサイズプールを満たすのに十分な量のウィスキーを飲みましたが、どのような種類のウィスキー風味の食べ物ペストのように避けるべきです.

下記に従って、1MLウィスキーを飲む場合を想定

An Olympic-size swimming pool is used as a colloquial unit of volume, to make approximate comparisons to similarly sized objects or volumes. It is not a specific definition, as there is no official limit on the depth of an Olympic pool. The value has an order of magnitude of 1 megaliter (ML).[1]

オリンピック サイズスイミング プールは、口語的な体積の単位として使用され、同様のサイズオブジェクトまたは体積とのおおよその比較を行いますオリンピックプールの深さには公式制限がないため、これは特定定義ではありません。 値は 1 メガリットル (ML) の大きさのオーダーを持っています。 [1]

健康的にウィスキーを飲んだ場合

一日のアルコール摂取量20g以下にすべきとされる

エタノール比重を約0.8g/cm3とすると、一日の許容量は40度のウィスキー約62.5mL

毎日ウィスキーだけ飲み続けたとして、1MLに達するのは、1,000,000,000(mL)÷62.5(mL/日)=16,000,000(日)。うるう年考慮せず365で割った結果は、43,835年と225日

健康考慮せずに飲んだ場合

期間を50年以上、20,000日と仮定する。1,000,000,000(mL)÷20,000(日)=50,000(mL)。Lに直すと、一日あたり50リットル以上

現実的な値に直した場合

ウィスキーダブルは約60mLになる。これを一日3杯ずつ20,000日間飲んだとすると、180(mL/日)×20,000(日)=3,600,000(mL)=3,600(L)

この程度の量を計るのに適切な単位はバレルだろう

バレル - Wikipedia

アメリカでは、用途によらない標準の液量バレル (standard barrel for liquids) は31.5米液量ガロン(正確に119.240 471 196リットルである

ただし、税法上、ビール用のバレル (standard beer barrel) は31米液量ガロン(正確に117.347 765 304リットル)となっている。

一方、穀物野菜などに用いられる標準乾量バレル (standard dry barrel) は、105乾量クォート(約115.6リットル)と定義されている。

イギリスでは、標準のビールバレルは36英ガロン(正確に163.659 24リットルである石油用のバレルを英ガロンで表すと約35ガロンとなる。

さらに、用途によっては質量によるバレルの定義が行われている(例:小麦粉=196ポンドセメント=376ポンド)。

ワインウイスキーなどの酒類の貯蔵に用いられる樽の種類でバレルと呼ばれるものは、容量42 - 55米ガロン(約208.2リットル)くらいまでのものが用いられる。

「私は一生の間に、おそらく樽2ダースを満たすのに十分な量のウィスキーを飲みました」と言い換えれば大ボラをつかずに済むということになる

2022-07-22

anond:20220722003057

あ、わざわざダブルクォートで囲って検索するほどの情熱は持ち合わせておりませんので^^

2022-05-13

anond:20220513120843

ダブルクォートはファジー検索を防ぐだけなので複数ワードをいずれも含むページを検索するなら「完全一致」オプションのほうが望ましい。

2022-04-20

anond:20220420015209

zsh かな。zparseopts で簡単オプション付きのスクリプトが組めるし、rcquotes の機能シングルクォートの扱いもラク

$ echo 'Rock''n''Roll'
Rock'n'Roll

コマンドラインをそのままスクリプト化できるシェルスクリプトの中では zsh は、とても高い記述力を持っているから、即効でツールを組みたいときに重宝する。

2021-10-06

今日仕事は、楽しみですか」の問題点3つ

例の写真をよく見て欲しいんだけど「今日仕事は、楽しみですか」のうち

「日」という字の左側、「は」の右下、「み」の左下にそれぞれ黒い点がある

強調の傍点でも読点でもシングルクォートでもなさそう

1枚だけでなく奥の方でも点が確認できるから

イネージ側のドット抜けカメラゴミでもなく表示データに作りこまれている点だ

この点なんなの?

2021-05-05

濁点喘ぎや♡喘ぎの゛や♡を楽に書く方法

動機

濁点喘ぎや♡喘ぎのあるエロ小説が大好きで、もっと読みたいから。

自分エロ小説を書けなかったので、書ける人にもっとたくさん書いてほしいから。

あと、自分AutoHotkeyを入れてからだいぶたってしまったので、導入がおぼろげなのは申し訳ない。

そして肝心の、一番お世話になったサイトを忘れてしまった。最悪だ。見つけたら絶対貼る。

見つけた。これだ。

書き終わってから見つけた。

https://clrmemory.com/pc-mobile/windows/autohotkey-any-character/

前提

技術系に詳しくないのでカンベン。

スマホエロ小説書いてる人は申し訳ない。

参考

http://ahkwiki.net/Top

AutoHotkeywiki。困ったらここを見る。

大まかな手順

  1. AutoHotkeyを入れる
  2. スクリプト作成編集する
  3. スクリプトを実行する
  4. エロ小説を書く
  5. スクリプトを停止する)
AutoHotkeyを入れる

https://autohotkey.com/download/

公式サイトからダウンロードする。

ダウンロードしたインストーラーを実行する。

(ここがおぼろげなのがひたすらに申し訳ない)

スクリプト作成編集する

どこかフォルダを作る。後々、他に必要ファイルも入れていく。

自分ドキュメントフォルダの中に「小説フォルダ」を作成した。

新しく作ったそのフォルダの中で、右クリック新規作成→「AutoHotkey Script」を選択

自分は「小説用.ahk」にした。

作成したahkファイル右クリックプログラムから開く→エディタで開く(最初から入ってる「メモ帳」でOK

開いたらなんか初期状態で書いてあるけど気にしなくてよし。ってか自分はよくわからなかったから削除した。はいまっさら

とりあえず以下の内容にして保存。(最初からあった文章は消してしまったので、まんまこの内容)

#Include IME.ahk
;;;Pgupで♡
Pgup::
  ime := IME_Get()
  IME_Set(0)
  Send, ♡
  IME_Set(ime)
return
;;;PgDnで゛
PgDn::
  ime := IME_Get()
  IME_Set(0)
  Send, ゛
  IME_Set(ime)
return

保存した?よし。閉じていいよ。

おっとそうだ、さっきのフォルダに入れなきゃいけないのがあった。

IME.ahk」のファイルが要る。

http://ahkwiki.net/Trouble

の「AutoHotkey_L固有の不具合」にあるが、詳しくわからないのでとりあえず、

https://w.atwiki.jp/eamat/pages/17.html

からダウンロードzipなので展開する。

中にあるフォルダANSIかUTF8)の中のIME.ahkコピーして、さっき新規作成したフォルダ自分なら「小説用」)にペースト

どっちのフォルダのを入れたかは忘れた…。

持ってこれた?おっしゃ

そしたらIME.ahk編集する。

編集内容はお世話になったサイトに書いてあったんだけど、忘れたのでもう全部ここに貼ってやろう。

と思ったけど多かったので、消す部分だけ貼る。以下のやつを消さないと、実行したときに「ンンンンンン」ってなる。

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 
;
; 動作確認用 内部ルーチン (マウスカーソル位置ウィンドウIME状態を見る)
;  単体起動時のテスト用なので削除しても問題なし
_ImeAutoExecuteSample:
    Hotkey,#1,_ImeGetTest
    Hotkey,#2,_ImeSetTest
    Hotkey,#3,_ImeIsConvertingTest
    Hotkey,+ESC,_ImeTestExt
    SetTimer,_ImeInfoTimer,ON
return

;--- IME状態表示タイマ ---
_ImeInfoTimer:
    Tooltip,% "IME_GET			: "     . IME_GET(_mhwnd())             . "`n"
          .  "IME_GetConvMode		: " . IME_GetConvMode(_mhwnd())     . "`n"
          .  "IME_GetSentenceMode	: " . IME_GetSentenceMode(_mhwnd()) . "`n"
          .  "IME_GetConverting	: "     . IME_GetConverting(_mhwnd())
return

;--- IME Get Test [Win]+[1] ---
_ImeGetTest:
    MsgBox,% "IME_GET			: "     . IME_GET(_mhwnd())             . "`n"
          .  "IME_GetConvMode		: " . IME_GetConvMode(_mhwnd())     . "`n"
          .  "IME_GetSentenceMode	: " . IME_GetSentenceMode(_mhwnd()) . "`n"
return
;--- IME Get Test [Win]+[2] ---
_ImeSetTest:
    MsgBox,% "IME_SET			: "     . IME_SET(1,_mhwnd())             . "`n"
          .  "IME_SetConvMode		: " . IME_SetConvMode(0x08,_mhwnd())  . "`n"
          .  "IME_SetSentenceMode	: " . IME_SetSentenceMode(1,_mhwnd()) . "`n"
return

_mhwnd(){	;background test
	MouseGetPos,x,,hwnd
	return "ahk_id " . hwnd
}

;------------------------------------------------------------------
; IME窓のクラス名を調べるテストルーチン
;   入力or変換状態Ime窓にマウスカーソル持ってって [Win]+[3]押す
;   Clipboardに Class名がコピーされる。入力窓/候補窓 それぞれ調べる。
;   調べたクラス名は 正規表現になおして
;      IME_GetConverting("A","入力クラス","候補クラス")
;   とかやって使う。(もしくは IME_GetConverting()の中に直接追加する)
;
;   あああ    ← 入力窓の上に マウスカーソル持ってって [Win]+[3]押す
;    ̄ ̄ ̄       Clipboardに Class名がコピーされる。
;                ※ MS Office系のシームレス入力状態では取れないっぽい
;                   DetectHiddenWindows,ONでもダメシームレスOFFにしないと無理
;
;   愛
;  |愛   | ← 候補窓の上にマウスカーソル持ってって [Win]+[3]押す
;  |亜依  |    Clipboardに Class名がコピーされる。
;  |あい  |
;  |藍   |
;  | :  |
;   ̄ ̄ ̄ ̄
;------------------------------------------------------------------
_ImeIsConvertingTest:
    _ImeTestClassCheck()
return
_ImeTestClassCheck()  {
    MouseGetPos,,,hwnd
    WinGetClass,Imeclass,ahk_id %hwnd%
    Clipboard := Imeclass
    ;IME_GetConverting() 動作チェック & IME 入力窓/候補 Class確認
    MsgBox,% Imeclass "`n" IME_GetConverting()
}
;--- 常駐テスト終了 [Shift]+[ESC] ---
_ImeTestExt:
ExitApp
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 

消して保存した?おし

ファイル作成編集はこれでOK

スクリプトを実行する

小説用.ahk」(自分作成したほうのファイル)を右クリックで「Run script」で実行できる。

が、ショートカット作成できる。作成して別なところに置いたほうが楽な人はそうするとOK

コンパイルしないといけない……かと思いきや、しなくても実行できたから、コンパイルは要らないか。まぁいいか

もし「要るよ」って人がいたら、作ったほうのファイル右クリックして「Compile なんちゃら」でコンパイルできるので、どうぞ。

しなくても大丈夫なのであまり気にしなくてよさそう。

エロ小説を書く

使い方。まずは実行開始から

作成したファイルダブルクリック

ショートカットなら、ショートカットダブルクリック

コンパイルしたなら、コンパイルしたやつをダブルクリック

開始時になんかちっちゃいウィンドウが出てくるが、気にせず「OK」を押していい。(出ないかも)

さっきのスクリプトの中身は

が打てるようになる。

注意点としては、

他のキー割り当て一覧

http://ahkwiki.net/KeyList

書いてみよう。

「あ゛あ゛あ゛♡♡♡♡」

どうしても「一度変換を確定しないといけない」というのがちょっとひっかかるが、それでもわざわざ濁点を変換して入れたり、ダブルクォートを代わりに使うよりはいい。

喘ぎ声はひらがなカタカナが多いから変換を確定せずに打てるのが一番いいが、コツをつかめばきっと上手く活用できるはず。活用してください。

スクリプトを停止する

意外と忘れがちだが、大事

これをしないと、家族との共用パソコンを使っているならば、

「なんでこのキー押すと濁点とハートが出るの?」

という家族からの痛い追及を被ることになる。

画面右下の上矢印を押すと、いろいろ出てくる。

その中に、緑背景に白文字のHのアイコンがある。

これを右クリックExitで停止。

もう誰もこのエロ小説スクリプトが実行されていたなんて気づかない。

終わり

もっと便利にしたいときは、AutoHotkeywikiが参考になるはず。

http://ahkwiki.net/Top

他にも、ホットキーとかショートカットキーとかでいろいろある。

でも「特定文字入力する」はAutoHotkeyでないとできなさそうだった(自分が見つけられた範囲では)

世の中に濁点喘ぎと♡喘ぎの小説が増えますように。

もっ゛とかい゛てぇ゛ぇ゛ぇ゛ぇ゛ぇ゛♡゛♡♡♡♡

み゛た゛い゛の゛お゛お゛お゛お゛お゛♡♡♡♡♡♡

2021-04-24

anond:20210424120113

残念ながらGoogle検索精度はだだ下がりで、ダブルクォートをつけても目当てにたどり着けないことも多くなった

2語検索ときみんなやってるはずだ

2020-10-05

anond:20201005120501

Googleダブルクォートで括ると完全一致より強力な完全一致になる

全一致より強力って何やねん意味分からんってなると思うけどやってみ

"auPay チャージ" で検索して1-3ページ目にPayPayが全く出て来ないことは確認した

2020-08-31

カニカニっていうジェスチャー

調べたら“エアクォート”っていうらしい。

映画とかで俳優がやってるの見るとなんかかわいいな〜と思ってしまう。

ちょっとおどけたい時に使いたくなっちゃう感じ。

実際は、名前の通り何かの引用をする時に使う動きで、しかも“言葉通りの意味とは違うよ”っていう皮肉を込めるときに使うらしいから、全然かわいい意味じゃないんだけど。

本来意味で使いこなせる気がしないから、人前では出来ない。でも真似したい。かわいいカニカニ

誰かかわいい動きとして流行らせてくれないかな〜〜。

Vtuberとかがやってくれたらきっと流行るに違いないのでよろしくお願いしたいです。

2020-07-25

anond:20200725233542

Google検索マジでクソ化した、なんて言おうもんならお前の検索能力が低いだけ、とか平気で鈍いやつがトラバしてくるから困る。以前は意識してダブルクォート使わなきゃならないほどひどくなかった。

2018-05-23

非エンジニアに口頭で説明する時の記号の読み方リスト

バクスラ(円マーク

アンパサンド(アンドマーク

アンスコ(アンダーバー)

バー(縦線)

キャレット(波線)

チルダ(半角の波線)

カンマとピリオド(払いがある点、ない点)

クォートと逆クォート(7の方、アットマークの方)

後半になるほど苦しいな...

後なんかある?

2017-11-04

Google検索結果が本当に使いにくくなってきた

悪いのはクソアフィサイトを作るやつらと質の低いWebメディア会社、クソSEO会社なんだけど…

もう一度、あのサイト見たいなあと思っても、昔ながらのHTML素組みの個人ページレベルだと全然引っかからない。

自然言語処理で共起語やドキュメントベクトルが似てるサイト検索結果に出してるのかも知れんが、検索キーワードを含んでないページが引っかかり過ぎる。毎回ダブルクォート入れて検索してるけど、それでもまともな検索結果が得られることがあまりない。

2010年2014年ぐらいのロジックに戻してほしい…。

Google検索エンジントップブランドから失墜するのも余裕でありえる状況になってきた。チャンスだ。

2016-09-27

USキーボード配列設定の状態で、JISキーボードから記号入力

USキーボード配列設定の状態で、JISキーボードから記号入力メモ

入力したい記号タイプするキー
\ バックスラッシュ  ] ('む'が刻印されている)
パイプ } (shift + 'む')
` バッククォート 半角全角キー
~ チルダ shift + 半角全角キー

普段は外付けのUSキーボードノートパソコンに繋いで使っているけど、

一時的ノートパソコンについているJISキーボード作業をする時、特に上記のキーのいちが分かりづらかったのでメモ

2014-11-08

はてなブログ技術系も低レベルものばっかになってしまった

最近はてなブログメンヘラアメブロからさらにはスパムワードプレス化までが進んでいるが、

さら技術系な記事すらスパムとも言える(書いてる人は本気で便利だと信じてるからさらに大変)

非常にどうしようもない技術ハック的な物が増えてきてる。

そして、それが当たり前の様にはてなブックマークの上位に出てくる。

http://papix.hatenablog.com/entry/2014/11/07/182850

これとか。この手の物に無言ブクマしてるのは、大概本気で「役に立つ!」とか本気で「ブクマ」して

あとで試したい!(だけど大概試さなクズの典型)なんだろうけど。

(スパムワードプレススパム無言ブクマとは別物)


上の話はStack Exchangeにあった話を参照してる

http://superuser.com/questions/247564/is-there-a-way-for-one-ssh-config-file-to-include-another-one

便利な物がすでにかいてあるのでそれをそのまま使えばよいものを、

意味もわからず「自分流」に変更してクソみたいなハック。

alias 'ssh'=cat ~/.ssh/config.local ~/.ssh/config.global >> ~/.ssh/config; ssh

configが延々巨大化してくんですが、それ、どうすんですか。。。?

てか、そこで">>"にする意味は。。。?

そもそもこれそのまま書いてもエラーになることくらい見て明らかなんだけど

自分で試してすら居ないのか?

なんで左のsshだけクォートしてるんだ?

その辺すら理解してないのに何してんの?

2014-02-14

http://anond.hatelabo.jp/20140212180803

んで、プログラマー()とか言ってる奴の仕事の大半はただただ命令通りにコードを書いてくだけなんだから一昔まえの事務仕事と一緒。

誰でも出来る簡単なお仕事

なぁなぁ、それってどうやって実現してんだ?

SI界隈でメシ食ってるけど、見てきたコードの9割がクソコードなんだが。今日でも20年前より状況が良くなってる感じがしないぞ。

ヒープとスタック区別も知らないスコープ意味もわかってない時間計算量も空間計算量も考慮されてなくて、

利用者が1人なら動くけど10人で利用すると挙動おかしいとか、

データ100件ならすぐ終わるけど10000件だと24時間たっても終わらないとかメモリがあふれるとか、

月や年をまたいだはずなのに32日になってるとか13月になってるとか、月末締切のはずなのに月末の前日に締め切られるとか、

SQLインジェクションどころか認証もしてないのに他人のパスワード書き換えられるとか、

カンマやダブルクォート入力したらCSVな出力データが壊れるとか、

マルチバイト文字列バイト単位で分割して分割部分の文字を壊すとか、

そういうことがおきないんだよな? おまえのとこでは。

本当にどうやって実現してるんだ?

2012-12-15

Evernoteノートブック並び順(記号

Evernoteノートブックで先頭文字の並び順ってどうなってるのかなあ、と思ったので調べてみた。

OSとかの環境による違いはあるかも。

 _(アンダーバー)
 -(マイナス)
 ,(カンマ)
 ;(セミコロン)
 :(コロン)
 !
 ?
 .(ピリオド)
 ‘(シングルクォート)
 “(ダブルクォート)
 (
 )
 [
 ]
 {
 } 
 @
 *(アスタリスク)
 / 
 &(アンパサンド)
 #
 %
 `(アクサングラーヴ)
 ^(ハット)
 +
 <(左山カッコ)
 =
 >(右山カッコ)
 |( パイプ)
 ~(チルダ)
 $

2012-08-13

C#基礎文法最速マスター

1. 基礎
classの作成

プログラムclass記述します。たとえばSampleという名前classを作る場合、Sample.csファイル内に次のように書きます。(C#場合ファイル名とクラス名は同一でなくても良い。複数のクラスを書いても良い)

public class Sample {

}
Mainメソッドの作成

プログラムclass内のMainメソッドの先頭から実行されます。Mainメソッドは次のように書きます

public class Sample {

    public static void Main( String[] args ) {
         // 処理を書く
     }

}
Console.WriteLineメソッド

文字列を表字するメソッドです。

Console.WriteLine( "Hello world" );
コメント

コメントです。

// 一行コメント

/*
   複数行コメント
 */
変数の宣言

変数の宣言です。変数の宣言時にはデータ型を指定します。

// 変数
int num;
データ型

データ型です。C#データ型には値型と参照型とがあります。以下は値型のデータ型です。

// int(整数)型
int num;
// char(文字)型
char c;
// float(単精度浮動小数点)型
float val;
// double(倍精度浮動小数点)型
double val;
// bool(論理)型
bool flag;
// DateTime(日付)型
DateTime date;

以下は参照型のデータ型です。

// StringString s;
// 配列String[] array;
プログラムのコンパイル

プログラムコンパイルするには、コマンドラインで以下のようにします。

csc Sample.cs
プログラムの実行

プログラムを実行するには、コマンドラインで以下のようにします。

.net framework on Windows場合

Sample.exe

Mono.frameworkの場合

mono ./Sample.exe
2. 数値
数値の表現

int、float、double型の変数に数値を代入できます。int型には整数だけ代入できます。float、double型には整数でも小数でも代入できます

int i = 2;
int i = 100000000;

float num = 1.234f;

double num = 1.234;
四則演算

四則演算です。

num = 1 + 1;
num = 1 - 1;
num = 1 * 2;
num = 1 / 2;

商の求め方です。割る数と割られる数が両方とも整数場合計算結果の小数点以下が切り捨てられます

num = 1 / 2;  // 0

割る数と割られる数のどちらかが小数場合計算結果の小数点以下が切り捨てられません。

num = 1.0 / 2;    // 0.5
num = 1 / 2.0;    // 0.5
num = 1.0 / 2.0;  // 0.5

余りの求め方です。

// 余り
mod = 4 % 2
インクリメントとデクリメント

インクリメントとデクリメントです。

// インクリメント
 ++i;

// デクリメント
 --i;
3. 文字列
文字列の表現

文字列ダブルクォートで囲みます

String str = "abc";
文字列操作

各種文字列操作です。

// 結合
String join = "aaa" + "bbb";

// 分割
String[] record = "aaa,bbb,ccc".Split( "," );

// 長さ
int length = "abcdef".Length();

// 切り出し
"abcd".Substring( 0, 2 )   // abc

// 検索
int result = "abcd".IndexOf( "cd" ) // 見つかった場合はその位置、見つからなかった場合は-1が返る
4. 配列
配列変数の宣言

配列です。

// 配列の宣言
int[] array;
配列の生成

配列の生成です。配列の生成時には要素数を指定するか、初期データを指定します。

int[] array;

// 要素数を指定して配列を生成
array = new int[5];

// 初期データを指定して配列を生成
array = new int[] { 1, 2, 3 };

// 宣言と同時に配列を生成
int[] array2 = new int[5];
配列の要素の参照と代入

配列の要素の参照と代入です。

// 要素の参照
array[0]
array[1]

// 要素の代入
array[0] = 1;
array[1] = 2;
配列の要素数

配列の要素数を取得するには以下のようにします。

array_num = array.Length;
配列のコピー

配列の要素を別の配列コピーするには以下のようにします。

int[] from = new int[] { 1, 2, 3 };
int[] to = new int[5];

from.CopyTo(to, 0);
5. 制御文
if文

if文です。

if ( 条件 )
{

}
if ~ else文

if ~ else文です。

if ( 条件 )
{

}
else
{

}
if ~ else if 文

if ~ else if文です。

if ( 条件 )
{

}
else if ( 条件 )
{

}
while文

while文です。

int i = 0;
while ( i < 5 )
{
    
    // 処理
    
    ++i;
}
for文

for文です。

for ( int i = 0; i < 5; ++i )
{
    // 処理
}
for-each文

for-each文です。配列の各要素を処理できます

int[] fields = new int[] { 1, 2, 3 };

foreach (int field in fields)
{
    // 処理
}
6. メソッド

C#では関数メソッドと言いますメソッドを作るには次のようにします。戻り値を返却するにはreturn文を使います

static int sum( int num1, int num2 )
{
    int total;

    total = num1 + num2;

    return total;
}
9. ファイル入出力

ファイル入出力です。ファイル入出力を行うには、プログラムの先頭に以下を記述します。

using System.IO;

以下がファイル入力の雛形になりますファイルオープンや読み込みに失敗した場合catch節に処理が移ります

String filename = "text.txt";
StreamReader reader = null;
try
{
    reader = new StreamReader(filename);

    String line;
    while ((line = reader.ReadLine()) != null)
    {

    }

}
catch (IOException e)
{
    // エラー処理:

}
finally
{
    if (reader != null)
    {
        try
        {
            reader.Close();
        }
        catch (IOException e) { }
    }
}

またはC#ではusing ステートメントと言うものがあり、この様にも書ける

String filename = "text.txt";
using (StreamReader reader = new StreamReader(filename))
{
    try
    {

        String line;
        while ((line = reader.ReadLine()) != null)
        {
            // 読み込んだ行を処理
        }

    }
    catch (IOException e)
    {
        // エラー処理:

    }
}

usingをつかうとCloseがなくなったことからわかるようにusing(){}を抜けるとき自動的にDisposeメソッドを呼び出し、オブジェクトを廃棄する。その分コードスッキリするが、使いにくい場面もあるので考えて使うこと。

以下がファイル出力の雛形になりますファイルオープンや書き込みに失敗した場合catch節に処理が移ります

String filename = "text.txt";
StreamWriter writer = null;

try
{
    writer = new StreamWriter(filename));

    writer.WriteLine("abc");
    writer.WriteLine("def");
    writer.WriteLine("fgh");

}
catch (IOException e)
{
    // エラー処理:

}
finally
{
    if (writer != null)
    {
        writer.Close();
    }
}

こちらもusingを使って書ける。が、割愛する。

知っておいたほうがよい文法

C#でよく出てくる知っておいたほうがよい文法の一覧です。

繰り返し文の途中で抜ける

繰り返し文の途中で抜けるにはbreak文を使用します。

for ( i = 0; i < 5; ++i ) {

    if ( 条件 ) {
        break;    // 条件を満たす場合、for文を抜ける。
    }

}
繰り返しの残り部分の処理をスキップする

残りの部分処理をスキップし、次の繰り返しに進むにはcontinue文を使用します。

for ( i = 0; i < 5; ++i ) {

    if ( 条件 ) {
        continue;    // 条件を満たす場合、残りの部分処理をスキップし、次の繰り返しに進む。
    }

}
例外処理

例外を投げるにはthrow文を使用します。

throw new Exception( "Error messsage" );

例外処理をするにはtrycatch文を使用します。

try {

    // 例外が発生する可能性のある処理

} catch ( Exception e ) {

    // 例外発生時の処理

}

2012-03-14

はてなからTumblrに移るための手引き

要約:Tumblr日記帳としてもソーシャルブクマとしても使えるので、ダイアリーブックマークを止めてTumblr一本にすると捗ります

Tumblrはてなダイアリーの代用になるか?

なります

はてなダイアリーで個人的に便利だと思っていたのは次の4点です。

  1. テキストベースで書ける。
  2. コードシンタックスハイライトが充実している。
  3. はてブされやすくて、他の人に見てもらいやすい。
  4. どうせはてブを使うので、複数のサービスを行き来したりログインしなおす面倒くささがない。

このあたりは Tumblr にしてもだいたい大丈夫というか、むしろよくなります

  1. Markdown記法で書ける。
  2. シンタックスハイライトJavaScriptを使えばいくらでもできる()。
  3. リブログされやすくて、他の人に見てもらいやすい。
  4. Tumblrブクマ役割果たしてくれるので、2つのサイトを行き来する面倒くささがない。
  5. JavaScript が貼れるので、ブログパーツアクセス解析は自由。
  6. 独自ドメインを割り当てることもできる(無料)。
  7. その他、シンプルモダンブログに欲しいものは大体揃ってる。

ブクマポストと区別して整理したい人は、タグ(「日記帳」など)をつけると便利です。

ちなみに日本語タグ普通に使えます

Tumblrはてなブックマークの代用になるか?

ちょっと違いはありますが、なります

私の考えでは、はてブ価値は次の3点に集約されます

  1. 人気エントリお気に入りユーザーブクマが上がってきて、いい情報が簡単に手に入る。
  2. 他の人のコメントを読んだり、他の人にコメントを見せたりできる。
  3. タグ付け機能が充実していて、資料として蓄積し、後で利用しやすい形で記録を残せる。

Tumblrならこうなります

  1. いいエントリはなんどもダッシュボードに上がってくるので、ダッシュボードを一日8時間以上監視する平均的なリブロガーにとっては問題ない。
  2. 他の人のリブログを無言でリブログしたり、たまにはコメントをつけあったりできる。
  3. タグ付け機能や Like が充実していて、資料として蓄積し、後で利用しやすい形で記録を残せる。/archive を見て、後で悦に浸ることもできる。

真面目に付け加えておくと、やはり少し違うものが貼られる、上がってくるという感じはあります

やってみて肌に合わない思った人は、Twitterのほうがいいかもしれません。

ブックマークでは「あとで読む」な使い方もしばしばやりますが、その感覚Tumblrをやると

クォート無しでリブログするとはけしからん」と偉い人から言われたりします。

でも、最初は気にせずガンガンやって大丈夫です。

慣れてくると自然に、リンクだけのリブログが物足りなくなります

具体的な移行方

結論から言うと、

移行するというのがおすすめです。

ダイアリーブックマークからエクスポート

このご時世何が起こるか分からないのでエクスポートはできるうちにしておきましょう。次のページを参考にしてください。

過去エントリを全部Tumblrインポートしたいという人は、頑張ってくださいというしかないです。

どうしてもやりたければTumblr APIを使うか、どこかでツールを探してくればできると思いますが、

面倒だし、実際インポートできても大した実益はなさそうなので、私は諦めました。

インポートできても結局、誰も新しい方を見にはきません。

最近検索エンジンは賢いので、コピーだと認識して相手にしてくれません。

そもそも種類の違うサービスなので、インポートしないほうが後腐れなくていいんじゃないでしょうか。

Tumblrアカウントを作る

まだアカウント持ってなければ作りましょう。

最近日本語I/Fも整備されているので簡単なはずです。

http://www.tumblr.com

Markdown に慣れる

Markdown は GitHub とかでも使えるグローバルスタンダードな感じですし、慣れればはてな記法と大差ないのでこの機会に覚えましょう。

http://blog.2310.net/archives/6

ちなみに脚注記法もあります参考)。

まり知られてなさそうですが、個人的にはよく使ってます

Tumblr で誰かをフォローする

いままでTumblr使ってなかった人は、まずは誰かフォローしないと寂しいと思います

はてなーの皆様におかれましては、まずは http://otsune.tumblr.com をフォローしてそこから芋づる式に増やしたり、

http://mao.s151.xrea.com/tumbrowser/text.html でこれはというリブログをしている人をフォローするのがおすすめです。

ツールをインストールする

公式ブックマークレット http://www.tumblr.com/goodies をとりあえず使ってみましょう。

Tumblr検索性ははてブはてなダイアリーと大差ない(=いまいち)ので、

ifttt を経由した Evernote への自動保存を設定しておくと便利です。

さらにヘビーに使う方には、Tumblr代名詞とも言える秒間10リブログ廃人ツール、

Tombloo (for Firefox) と taberareloo (for Google Chrome) もあります

お好みでどうぞ。

2012-01-25

モゲマスに夢を抱いている方々へ

アイドルマスター シンデレラガールズ 通称モゲマス

 

近頃人気ですね。一時期のGREEモバゲーバッシングはどこへやら。

 

と言う話はさておいて、今までソーシャルゲームとは縁の無かった方々がプレイしている影響か、

このゲームにやたらと夢を抱いている人が多いようです。

特に、『アニメ化されないか』『アイマス新作に誰か出演しないか』等のメディア展開に関係するものや、

『新イベントの提案』『全体的な動作改善』『ゲームバランスの変更』等のゲームそのものに対する要望が目立ちます

 

断言しておくと、動作改善がやや望みある程度で、他は「ありえない」ですね。

理由は下記。

 ・KONAMI戦国コレクションアニメ化と言う前例がありますが、

  あれはKONAMIが自社で製作しているゲームから実現できた話です

  モゲマスバンナム製作ではありません

  よって、新作への出演も無理

 

 ・新イベントもここの技術力では無理でしょう

  知っての通りモゲマスは、既存ゲーム(神撃のバハムート戦国サーガモゲマス)の

  グラフィック挿げ替えでしかありません

  モゲマス独自の要素(親愛度)もありますが、バグの温床となっています

  (しかもそのバグ修正の方法が非常に稚拙かついい加減だったことは記憶に新しいですね、

   皆さんもう忘れてしまいましたか?)

 

 ・ソースを覗くと誤字脱字が大量に存在しま

  英単語スペルミスは当たり前、構文も統一感がありません

  (ダブルクォートがあったりなかったり、スラッシュで閉じていたり閉じていなかったり)

  パーサに掛けたらエラー連発でしょうね

  既存ゲームの挿げ替えであるがゆえに、上記2つのゲームの同じ箇所で誤字脱字が存在しています

  気付いていないのか、直す気がないのか…

 

 ・モゲマスに限った話ではありませんが、

  この手のゲームは『人よりお金を多くかけた人』が俺TUEEEEを実現出来ないと成り立ちません

  人よりお金を払わない・そもそも一銭も落としていない人に対する運営の優先度は極端に低いです

  だからこそSRカードの性能は壊れていますし、今後もっと壊れていきます

 

 

これらを理解した上でプレイしたり数万円つぎ込むのは、別段問題があるとは思いません。

それでは楽しいモバゲーライフを(^^ゞ

2010-09-21

PHPでQuineプログラミング

RubyでうどんげQuine(とAA型Quineの作り方講座)

perl - Quine.pm で(ほぼ)あらゆるPerl Scriptをquineに

RubyPerlと来たら、次はもうPHPしかないでしょう。

そもそもQuineとは何か?Wikipedia先生にご登場願いましょう。

クワイン (プログラミング)

コンピュータプログラムにおけるメタプログラミングの一形態であり、自身の完全なソースコードだけを出力するプログラムである。

なるほど。

くくく。実はこの分野であればRubyPerlなんぞ足元にも及ばない。

PHPはまさしく最強なのだ


a

なんと一文字!


$ php quine.php > q.php
$ diff quine.php q.php

自身の完全なソースコードだけを出力するプログラム、ここに極まり!!!!!さすが天下のPHPだ!

AAなんて、コピペするだけで動く!

汚い言語仕様や、高度なテクニックなど、必要ない!過程や方法なぞどうでも良いのだ!





・・・・・・・・・・・・さて、そろそろ本題に入ろう。

上記のPHPの出力機能を使わずにQuineプログラミングするにはどうするか?

Ruby文字列変数展開をしないし、Perlには文字列クォート記号を別の文字に指定することができるのでなんら問題なくQuineを実現できるが、PHPにはそのような機能がないので思ったよりも苦戦した。


<?php function a(){return'print"<?php function a(){return".var_export(a(),1).";}eval(a());";';}eval(a());

仕方なく関数戻り値とすることで文字列変数展開を避けた。これ以外良い方法が思い浮かばない。ヒアドキュメントでなんとか出来ないかと思ったのだが、変数を展開しないNowdocという機能が、PHP5.3だったのでとりあえずパスした。それにそもそも関数を使うよりもコード量が減るのか甚だ疑問であり、結局この形に落ち着いたわけなのだ!

おわり。

プログラ増田のあなぐら

2008-07-27

Webアプリ脆弱性オタがふつーのSE彼女脆弱性世界を軽く紹介(ry

まあ、どのくらいの数の脆弱性オタがそういう彼女をゲットできるかは別にして、

「オタではまったくないんだが、しか自分のオタ趣味を肯定的に黙認してくれて、

 その上で全く知らない脆弱性世界とはなんなのか、ちょっとだけ好奇心持ってる」

ような、ヲタの都合のいい妄想の中に出てきそうな彼女に、Webアプリ脆弱性のことを紹介するために

説明するべき10パターンを選んでみたいのだけれど。

(要は「脱オタクファッションガイド」の正反対版だな。彼女脆弱性布教するのではなく

 相互のコミュニケーションの入口として)

あくまで「入口」なので、時間的に過大な負担を伴うような図解などは避けたい。

できれば、秋葉原とか筑波とかから突っ込みはいるような微妙な奴も避けたいのだけれど、つい選んでしまうかもしれない。

あと、いくら脆弱性的に基礎といっても古びを感じすぎるものは避けたい。

プログラム言語オタがCOBOLは外せないと言っても(いましたね)、それはちょっとさすがになあ、と思う。

そういう感じ。

彼女の設定は

セキュリティは専門でもなんでもないが、クロスサイトなんちゃらとか、SQLなんとかくらいは聞いたことがある。

ひろみちゅとか、はまちちゃんてなんだろうという好奇心もある

サブカル度も低いが、頭はけっこう良い

という条件で。

まずは俺的に。出した順番は実質的には意味がない。

XSS

まあ、なんで一番がSQLインジェクションじゃないんだよとも思うけれど、たいていのWebアプリに必ずあるという普遍性(日本語変か?)とか、文字コードネタバリエーションとか、DOMが絡んでわくわくするとか、Same Origin Polic何じゃそりゃという点では外せないんだよなあ。長さも3文字だし。

ただ、ここでオタトーク全開にしてしまうと、彼女との関係が崩れるかも。

この情報過多な脆弱性について、どれだけさらりと、嫌味にならず濃すぎず、それでいて必要最小限の情報彼女

伝えられるかということは、オタ側の「真のコミュニケーション能力」試験としてはいタスクだろうと思う。

MITM, DNS Rebinding

アレって典型的な「オタクが考える一般人に受け入れられそうな脆弱性(そうオタクが思い込んでいるだけ。実際は全然受け入れられない)」そのもの

という意見には半分賛成・半分反対なのだけれど、それを彼女にぶつけて確かめてみるには

一番よさそうな素材なんじゃないのかな。

Webアプリ専門家からいえば、この二つはアプリネタじゃないと思うんだけど、率直に言ってどう?」って。

パストラバーサル

侵入先のファイルが見えてしまうというハッカー的なものへの憧憬と、これによる逮捕者がいるという法的な考証へのこだわりを

彼女に紹介するという意味はいいなと思うのと、それに加えていかにもマニアック

「よく眼にするけどあまり実害の思いつかない」/etc/passwd

「滅多に見られないけど、見つけたらゾクゾクする」/etc/shadow

の2ファイルをはじめてとして、オタ好きのするファイル世界に公開(流出?うわ、日本語間違いが怖い)しているのが、紹介してみたい理由。

CSRF

たぶん秋のDK収穫祭を見た彼女は「これCSRFだよね」と言ってくれるかもしれないが、そこが狙いといえば狙い。

そして、われらがアイドルはまちちゃんの紹介のおかげで、この脆弱性日本で大人気になったこと、

ひろみちゅがはまちを焦がしたのは事故か、わざとか?

なんかを非オタ彼女と話してみたいかな、という妄想的願望。

メールヘッダインジェクション

「やっぱりWebアプリ脆弱性個人情報DBなんかがあるサイトものだよね」という話になったときに、そこで選ぶのは「SSIインジェクション」

でもいいのだけれど、そこでこっちを選んだのは、この脆弱性がふつーのホームページなどでも本当によく見つかるくせに、意外に問題視されていないレアっぽさが好きだから

断腸の思いでJavaMailのAPIがTo欄やFrom欄に改行チェックいれているのに、なぜかSubject欄だけチェックがされてなくて脆弱性の原因になるかもって中途半端さが、どうしても俺の心をつかんでしまうのは、

その「チェックする」ということへの躊躇がいかにもオタ的だなあと思えてしまから

ほかのメールAPIでもチェックが不十分なものはあるし、そもそもsendmail呼び出すときはチェックはアプリ側でやるしかないとは思うけれど、一方でこれが

Microsoftだったら意外にきっちりセキュアに仕上げてしまうだろうとも思う。

なのに、安全APIを使わずに(知らずに?)脆弱性を混入してしまうというあたり、どうしても

自分過去から知っている書き方でないと書けないプログラマ」としては、たとえ脆弱性混入した奴がそういうキャラでなかったとしても、

親近感を禁じ得ない。脆弱性の高危険度と合わせて、そんなことを彼女に話してみたい。

ディレクトリリスティング

今の若年層でディレクトリリスティングによる個人情報漏洩事件をリアルタイムで見聞きしている人はそんなにいないと思うのだけれど、だから紹介してみたい。

SQLインジェクションよりも前の段階で、個人情報漏洩規模とかはこの脆弱性で頂点に達していたとも言えて、

こういう危険の高さが経産省あたりの個人情報保護ガイドラインにのっていたり、というのは、

別に俺自身がなんらそこに貢献してなくとも、なんとなく脆弱性好きとしては不思議に誇らしいし、

いわゆるインジェクション系でしか脆弱性を知らない彼女には見せてあげたいなと思う。

OSコマンドインジェクション

UNIXシェルの「セミコロン」あるいは「バッククォート」をオタとして教えたい、というお節介焼きから見せる、ということではなくて。

ホワイトリストで対策すると安全なんだけど敢えてエスケープを究めたいマニア」的な感覚がオタには共通してあるのかなということを感じていて、

からこそ佐名木版『セキュアWebプログラミングTips集』は20ページ以上もかけてOSコマンドインジェクション対策の説明しているのは、エスケープ手法以外ではあり得なかったとも思う。

「侵入先のコンピュータコードが動いてこそなんぼ」というクラッカー感覚今日さらに強まっているとするなら、その「クラッカーの気分」の

源はOSコマンドインジェクションにあったんじゃないか、という、そんな理屈はかけらも口にせずに、

単純に楽しんでもらえるかどうかを見てみたい。

Hiddenフィールド改ざん

これは地雷だよなあ。昔だったら筑波方面、今だったら秋葉原方面から火のような「hiddenは危険脳」ブクマがつくか否か、そこのスリルを味わってみたいなあ。

こういう昔のIPA風味の解説をこういうかたちでブログ化して、それが非オタに受け入れられるか

突っ込みを誘発するか、というのを見てみたい。

SQLインジェクション

9本まではあっさり決まったんだけど10本目は空白でもいいかな、などと思いつつ、便宜的にSQLインジェクションを選んだ。

XSSから始まってSQLインジェクションで終わるのもそれなりに収まりはいいだろうし、カカクコム以降のWebアプリ脆弱性時代の原動力と

なった脆弱性でもあるし、紹介する価値はあるのだろうけど、もっと他にいい脆弱性パターンがありそうな気もする。

というわけで、俺のこういう意図にそって、もっといい10パターン目はこんなのどうよ、というのがあったら

教えてください。


「駄目だこの増田は。俺がちゃんとしたリストを作ってやる」というのは大歓迎。

こういう試みそのものに関する意見も聞けたら嬉しい。


Inspired by アニオタが非オタの彼女にアニメ世界を軽く紹介するための10本

 
ログイン ユーザー登録
ようこそ ゲスト さん