サクラのクラウドでクレジットカードがエラーになったので、自分で支払った

さくらのクラウドのクーポンをありがたく使わせていただいていたのですが、期限を忘れていて数百円ほど課金されてしまいました。クレジットカードもちゃんと確認したと思ったのですが、設定をミスっていたのかなぜかクレジット決済エラーに。

【さくらのクラウド】クレジット決済エラーに伴うご請求のお知らせ [xxx00000]

                                         さくらインターネット株式会社


            クレジット決済エラーに伴うご請求のお知らせ


平素はさくらインターネットをご利用いただき誠にありがとうございます。

さくらのクラウド 2018年10月ご利用分を、本日、ご指定のクレジットカード
へ請求させていただきましたが、何らかの理由によりお支払いが完了となりま
せんでした。

お手数ですが、下記請求内容を確認いただき、会員メニューからのクレジット
決済 または 銀行振込みにて、2018年11月10日までにお支払いください。

  ◇◆━◆━◆┫ 重要:請求書(書面)は郵送しません ┣◆━◆━◆◇
以前はクレジットカードによるお支払いが完了しなかった場合、請求書(書面)
を郵送しておりましたが、2018年7月ご利用料金の請求分以降は、すぐにお支払い
いただけるよう、本メールでのご請求案内とさせていただいております。

本メールに記載の期限までにご入金の確認が取れない場合、サービスがご利用
いただけなくなりますのでご注意ください。
  ◇◆━◆━◆━◆━◆━◆━◆━◆━◆━◆━◆━◆━◆━◆━◆━◆◇

・・・
続きを読む...

JetBrainsのIDEでデバッグや実行の多重起動を禁止する

JetBrainsのIDEでデバッグや実行をしていると、行くつも実行セッションが立ち上がってしまうことがあります。複数動いているだけでわかりにくくなりますし、ポートやファイルを奪い合っていちいちストレスがたまります。

解決法はシンプルで、ビルドの構成の右上、Single instance only にチェックを入れるだけです。図はGoLandのものですが、他でもだいたい同じかと思います。

設定

Single Instance Only

実行ボタンが :arrow_forward: から図のような再起動ボタンに変わります。(デバッグ中にresumeと間違えなくて一石二鳥ですね!)

参考

https://blog.jetbrains.com/jp/2015/08/06/554

続きを読む...

名古屋↔︎山形で新幹線に乗ってきた

以下の新幹線に乗車したので、オンライン予約などのメモ

2018年10月12日(金)に名古屋→東京→山形 2018年10月14日(日)に山形→東京→名古屋

購入した切符

計算した限りでは、まっとうな方法では以下が多分一番安いと思います。(えきねっとの割引乗車券は今回は断念。) エクスプレス予約、えきねっと共に指定席券売機で受け取れるはずなのですが、どちらも初利用だったのでちょっとドキドキ。

  • 名古屋↔︎山形の往復乗車券
    • 学割と往復割引が適用。事前に購入。
  • 名古屋→東京までのe特急券 往復で2枚
  • 東京→山形までのえきねっと(特急券のみ) 往復で2枚
続きを読む...

ピクシブサマーインターン2018に参加してきた

「圧倒的猛者になれる」らしいピクシブのサマーインターンに行ってきました。(GitHubをペタッ+面接で合格になったので皆さんもGitHubにもっと色々Pushしていきましょう。)

pixiv SUMMER BOOT CAMP 2018 - ピクシブ株式会社 採用サイト

続きを読む...

GitHubの草をMicrosoftカラーにする拡張機能を作りました

突如GitHubをMicrosoftが買収すると言う話が持ち上がり、あれよあれよと言う間に買収が完了しました。心配は色々ありますが、今のMicrosoftなら大丈夫だと信じています。

Microsoft + GitHub = Empowering Developers - The Official Microsoft Blog

GitHubといえば、みんな大好き草です。

草

でも、緑ではMicrosoftっぽくないですね。と言う事で、MSカラーに書き換える拡張機能を作成しました。

続きを読む...

AppVeyorのScheduleが無効化された場合の対処方法

現在Windowsのソフトウェアインストールを自動化するChocolateyのパッケージをAppVeyorを利用して自動更新しています。

KageShiron/chocolatey-packages

そういえば、なぜか最近自動更新が動いてないなーと思ってAppVeyorを見てみたら、なぜかScheduleが消えていました。(もしかするとメールとかを見落としているかもしれません。)再設定すると、以下のようなメッセージが

無効

Scheduled builds are not enabled for your account. Please contact AppVeyor support to enable this feature.

なんだかScheduled Buildsが無効になっているようです。サポートってどこに問い合わせれば・・・?

続きを読む...

拡張機能"DotNetJump"を公開しました。またはCenterCLRのスライドについて。

こんにちは、脱臼してまともに作業できない影白です。DotNetJumpというブラウザ拡張機能を公開しました。FirefoxとGoogle Chrome対応です。

続きを読む...

HarekazeCTF2018 Web250 : A custom css for the flag

Thanks for playing! 日本語による説明はこの下

続きを読む...

nagoya.bin#1 の実施記録

なんか2ヶ月も空いてしまいましたが、10/30にnagoya.bin#1を実施しました。nagoya.binは名古屋で低レイヤーな勉強会ってなかなか無いよね!ということで発足した勉強会です。

詳細と公開されているスライドの一覧はこちらをご覧ください。

nagoya.bin 【低レイヤーLT勉強会】 #1 - connpass

続きを読む...

セキュリティ・ミニキャンプ in 北陸 2017(金沢)で講師をしてきました。

この記事は Harekaze Advent Calendar 2017 - Adventar の12日目です。

宣伝

team:HarekazeでHarekazeCTFを開催します。我こそはという方も、そうでない方も是非ご参加ください。

ここから本文

セキュリティ・ミニキャンプ in 北陸 2017(金沢) にて講師をしてきました。もともとこのお話は夏のコアキャンプの際にいただいたものです。なかなか資料作りに苦戦はしましたが、なんとか無事終了することができました。

コアキャンプについてはこちら → セキュリティ・コアキャンプ2017に参加しました · 電子雪原ちほー

続きを読む...

PowerShellでパイプでエクスプローラを開く

PowerShellでexplorerを開く方法はいくつか存在します。

  1. Start-Process . (エイリアス start .)
  2. Invoke-Item . (エイリアス ii .)
  3. Invoke-Item explorer .
  4. explorer .

1,2はディレクトリを指定するとそれに関連付けられたエクスプローラが開くという動作です。3,4はexplorer.exeの引数に.を指定しています。まぁ、他にもSystem.Diagnostics.Processを使うとか、COMやWin32経由とか色々ありますが、多くの場合不要なのでおいておきます。

続きを読む...

OthloHackに参加しました! #Othlotech #othlohack

OthloHack2017に参加してきました。

OthloHack2017|学生限定ハッカソン

OthloHackは昨年も参加したのですが、自分が納得いくものまで行き着かず、賞ももらえずということで汚名挽回(誤用ではない)に乗り込みました。(自分がセキュリティ方面の人なので、スキルセットがハッカソン向けじゃないというのが地味に辛い)

今年のテーマは「毎日をワクワクさせる」でした。

続きを読む...

セキュリティ・コアキャンプ2017に参加しました

だいぶ時間が経ってしまったんですが、コアキャンプの参加報告です。

今年度から、セキュリティ・コアキャンプ 2017という企画が始まりました。

そこで2017年から圧倒的な成長の機会として「セキュリティ・コアキャンプ」を開催することになりました。

とあるように、セキュリティキャンプ2017の同じ会場で圧倒的成長のためのプログラムを受けるというわけです。新規の参加者向けとは違い、手取り足取り教えるのではなく「 背中をみて学べ 」という方針のプログラム構成になっています。最初は予定が合わないかと思っていたんですが、最終的に大丈夫になって急いで申し込みを書いたのですが、無事通過しました。

続きを読む...

Chocolateyの自作パッケージ入門(1)

Chocolateyとは?

ChocolateyはWindowsのパッケージマネージャです。コマンドラインからWindowsにソフトウェアをインストールできます。MacのHomebrew、Linuxのaptやyumといえば技術者向けにはわかりやすいかもしれません。Windowsにパッケージマネージャはないと思い込んでいる人もいるようなのですが、Chocolateyはかなりまともに動きます。プログラミング用の環境とかもコマンド一発で整えられて超便利。

しかし、どうにもHomebrewやapt,yumなどと比べてパッケージが少ないです。やはり知名度と歴史の違いが大きいのでしょう。(機能面でもまだまだではありますが・・・)

ないのなら、作ってしまえ、パッケージ ということで、この記事ではChocolateyのパッケージを自作してみようの入門編です。

一応PowerShellの知識が必要ですが、そんなに難しいことをするわけではないので大丈夫だと思います。各ステップで適宜Githbuの作業履歴を張っておくので参考にしてください。

続きを読む...

SECCON beginners 2017 名古屋に行ってきた #ctf4b #seccon

SECCON Beginners に行ってきました。

SECCON 2017

気がついたら駅を行き過ぎてしまい引き返すというぽかをやらかしたものの、なんとか時間内にたどり着きました。なんかもっと人が少ないイメージでいたのですが、100人以上がぎっしりいてびっくり。nagoyasecのときもそうですが、セキュリティを学びたい人は多いのだなーと実感します。

会場も多くの方々が設営してくれてあり、頭が下がります。CTFがあると普通の勉強会と違いネットワークを構築する必要があったりするのでなかなか大変そうです・・・

続きを読む...

サイボウズ・ラボユース研究生に採択されました

第7期サイボウズ・ラボユース研究生(支援金なしの方)に採択されました。サイボウズ・ラボユースはサイボウズ・ラボさんの行っている学生向けの支援プロジェクトです。技術的な支援を受けながら開発できる、という非常にありがたい環境です。私は名古屋住なので基本的にオフィスに向かうことはできず、オンラインでという形になります。

サイボウズ・ラボ:サイボウズ・ラボユース:募集要項

#作るもの

C++でLLVMのインタプリタ/コンパイラを作成したい!というのが今回の目標です。LLVMむっちゃ楽しそう!と前から思ってたので、この機会に頑張りたいと思います!!

ただ、面接の際にもつっこまれたのですが、若干自分の頭の中でやりたいこと・やるべきことの考えが空転している部分があるので、学習を進めつついろいろ詰めていきたいと考えてます。
多分、自分の頭の中の作りたいものがなかなか高度なもので、現状では圧倒的に知識と実力不足。(いつかめっちゃ高機能なバイナリエディタとか、IDA Pro並みのデバッガとか作りたいじゃないですか。)よって、そこに向けて実現可能なものから着実に知識と実力をつけたい!というのが自分の発想の一つなのかなーと思っています。

とりあえず、現状でC++もLLVMも初心者なのでどうにか時間を捻出していきたいと思います。テストとかもあるのですが、来月中にはEffective C++は読破+LLVMの公式リファレンスを読み始めるとかはしたいです。

続きを読む...

Xamarin.FormsでHtmlAgilityPackでXPathを使う

以前Xamarin.FormsとHtmlAgilityPackでスクレイピング!でHtmlAgilityPackをXamarinで使うとXPathが使えないよという話を書きました。Xamarin勉強会でLT用に調べ直したところ、無事XPathが使えたのでスライドを再編集して記事にしておきます。

LT当時と比べて更に状況が変化したので内容が少し変わってます。環境はVisual Studio 2017で確認しています。

やりたいこと

スクレイピングなどの際にHtmlを解析したいことがあります。HtmlAgilityPackはそんなときに使える.NET用のライブラリです。
他にもいくつか解析ライブラリはあるのですが、最も活発にメンテナンスされている、著名なものだとHtmlAgilityPackになるようです。

HTMLを解析する時、一般的なライブラリではCSSと同じ方法で指定できるCSS Selectorを利用します。しかし、HAPでは現在未対応です。
代わりにLINQやXPathを利用できます。それぞれ用途が違い、

  • LINQ(リスト向けの汎用)
  • XPath(XMLやそれに近いツリー構造用)
  • CSS Selector(HTML特化)

の順にHTMLに特化していき、短く、わかりやすく書くことができます。

続きを読む...

久しぶりにWindowsの環境構築をした

WindowsのノートPCがやっと修理(交換)から帰ってきたので、あらためてWindowsの環境を構築しました。 用途は主にプログラミングと大学の電子ノートです。今回はそのメモ。

環境

  • Surface Pro 3(RAM8GB/SSD256GB/Corei5)
  • 最新のWindowsまで更新(Windows 10 Creators Update)

昔と比べて、環境を取り戻すのが非常に楽になっています。

続きを読む...

PowerShellの関数をコピーしたりラップしたりする

PowerShellで関数の呼び出しの前後に処理を追加したいとき(ラップすると表現するんですかね?)にハマったのでメモ。

こんなことがしたい。

function hoge{
    ls
}

function hoge{
    echo "lsを呼びます"
    hoge #古いhogeを呼びたい・・・
}

これは当然のことながらhogeを永遠に再起して無限ループになります。

うまくいかない例

C#などでは関数の参照(デリゲート)を変数に入れておいたりすれば後からそれを呼び出せます。PowerShellではうまく行きません。

function hoge{
    ls
}
$a = hoge
# この$aは「hogeの呼び出し結果」が格納されているだけ!
$b = { hoge }
&$b #=> (lsの結果)
# スクリプトブロックを使っていて呼び出すことができる。
function hoge{
    echo "piyo"
}
&$b #=> piyo
# 置き換え後の結果が表示されてしまう・・・

と、上のような方法ではうまくできません。PowerShellはダイナミックスコープのため、実行されたときのhogeの関数を呼び出してしまうためです。

ではどうするか

関数の中身を変数としてアクセスする方法があるので、それを利用するだけです。

$c = $function:prompt
&$c

PowerShellではFunctionをファイルシステムのように扱える「プロバイダ」が用意しているため、上のように$function:promptとすると変数のようにアクセスできます。 なんなら、$function:hoge = "echo test;"+$function:hogeのように文字列として強引に処理をねじ込むことも可能です。

ちなみに、一部の記号などを含む名前の場合、波括弧でくくる必要があります。

# 「-」が区切りと判断され、New関数の中身を見てしまう
function New(){ echo "new function!" }
echo $function:New-Guid #=> echo "new function!"-Guid

# {}でくくる
echo ${function:New-Guid} #=> New-Guid関数の中身

プロバイダについてはここらへんに詳しく書いてあります。 プロバイダとドライブ - Windows PowerShell | ++C++; // 未確認飛行 C

結構検索しても見つからなくて大変でしたが、PowerShellは十分高機能なので大抵のことはできるようになっているので、頑張って探せばきっと答えはある・・・

続きを読む...

セキュキャンのアドバイス&昨年度の応募用紙晒すか・・・

2017年度のセキュリティキャンプ全国大会の募集が開始されてます。
セキュリティ・キャンプ全国大会2017 ホーム:IPA 独立行政法人 情報処理推進機構
セキュリティとかわかる人も、わからない人も良い機会になるはずです。
(自分の無力さを知ることも大切です!)

大学生が多いですが、高校生とか高専生もためらう必要はないと思います。

受験者へ

セキュリティキャンプの応募で求められるのは正解ではなく熱意だそうです。
多少間違っていたり冗長であっても全部書ききった方が良いのではないでしょうか。
具体的な基準はわかりませんが、正解だけ書いてあるとか、文章があまりにも短いのはよろしくないみたいです。

例えば、この年の選択問題【8】なんかは「このプログラムはc@Np2Ol6と入力した時に終了コード0、それ以外で終了コード1で終了するプログラムである。」という1行で終わるところを私は延々と求めるまでの手順を書いています。その手順もあまりに稚拙で恥ずかしかったのですが、熱意を見せるならいっそ書くか、と思って書いて出しました。

あと、基本的にわからないことだらけだったので、めっちゃググりました。はい。
こんなの調べずに全部わかるような輩はそうそういないと思います。

黒歴史を晒す

問題はこちら→https://www.ipa.go.jp/files/000053055.pdf

かなり稚拙で恥ずかしいです。あと、一部はXXXと伏字にさせてくださいorz

あと、ごちうさの問題はシャロちゃん派だったので解きませんでした。

続きを読む...