読者です 読者をやめる 読者になる 読者になる

blog.toxn

あしあと

T-SQLでカレンダーを作る

SQL

日付をキーとするようなデータを1ヶ月分表示するようなときに使える。 レコードが毎日作られるとは限らない場合、テーブルに保存されているデータだけではどこが欠けているのか分からないが、これを使えば全日分並べることができる。 declare @d as date = '…

「あなたのセキュリティ対応間違っています」を読んだ

僕が辻さんを知ったのは@ITの連載「セキュリティ・ダークナイト」だった。 当時、情報技術者試験のために覚えた付け焼き刃程度の知識しかなくて、辻さんの活きた話をなんだかドキドキしながら読んだ記憶がある。 そこから数年の間に、社内で勉強会やったりSE…

子育ては大変だ

先週息子が誕生し、奥さんの実家で家族3人になって初めての一夜を過ごしているのですが…3時間間隔でおむつ交換、授乳サポート、布団の保温、げっぷが出るまで縦抱きとやってると約1時間はかかるので、2時間睡眠時間×3セットくらいでしょうか。リアル「マジ2…

独自ブラウザ実装メモ

C#.netで独自ブラウザ組んでるんだけど、いろいろメモ 全体像 Windows FormアプリにWebBrowserコントロールを貼るだけ。 でもタブにも対応したいので、TabControlを貼ってWebBrowserコントロールをもつTabPageを都度増やす。 タブのカスタマイズ CodeProject…

1年振り返り

ダイジェスト 仕事編 転職して1年経ちました 強力なメンバーが参入 忙しくしています プライベート編 家族が増える予定です ちょっとだけ引っ越しました VCP更新しました ネスペ落ちました 2重飛びが10回できるようになりました 仕事 冬〜春 * 販売系のシス…

TMCTF Writeup

開催当日も仕事だったのでがっつり出来ませんでしたが、今まで参加したCTFと比べてレベル高くて降参って感じでした。 自力で唯一解けたのがMisc100 ACROSS 3 A technique used for a piece of email to be sent to specific organisations SPEAR PHISHING 6 …

vSphere 5.5 から 6.0にアップグレードした話

vSphere 5.5から6.0にアップグレードしたよ 環境は以下の通り ESXi 5.5 x3 vCenter Server Virtual Appliance(vCSA) 5.5 アップグレード方法 5.5 to 6.0 はインプレースアップグレードができます。 vCSAをアップグレードする ホストをアップグレードする 仮…

vRealize Operations Managerを導入した話

vSphere 5.5から6.0にアップグレードをしたんですが、 ついでにvRealize Operations Manager(旧:vCOM)を導入しました。 導入する理由 vCenterでアラートメールを飛ばしたいんですけど、 vCenterはメール送信時の認証に対応していないという仕様があります。…

VS2015ではIf演算子がイイ感じになってた

VB.netのIIf関数とIf演算子について - blog.toxntoxn.hatenablog.com のエントリの続きです。

CTF for ビギナーズ 2015 長野に行ってきた

お疲れ様でした。 SECCON 2015のまえに、リハビリと弱点解消のために行ってきました。 CTF for ビギナーズ 2015 長野ctf4b.doorkeeper.jp

VCP5更新できた...はず

vmware certified professional - Data Center Virtualization 5 本当は3月で有効期限を迎えてたんですけど、5/8まで延長されていたので気合入れて勉強しました。せっかく5日間研修行ったのに失効するのはやはりもったいない。。。 一発勝負だったんですけど…

在庫管理のこと 〜 概要

棚卸とか倉庫移動とかいうキーワードに弱いので勉強を始めたぞい。 SEがはじめて学ぶ在庫管理作者: ITC総合研究所出版社/メーカー: 日本実業出版社発売日: 2009/09/10メディア: 単行本(ソフトカバー)購入: 3人 クリック: 23回この商品を含むブログ (1件) …

SQLアンチパターンその7 マルチカラムアトリビュート

6章がちょっと書きにくいので、とばします! マルチカラムアトリビュートとは 「複数列の属性」の名前の通り、1つのレコードの中で「2つ目の住所」「3つ目のメールアドレス」のような複数存在する可能性がある属性のこと。 テーブルの列数は可変にできな…

SQLアンチパターンその5 EAV(エンティティ・アトリビュート・バリュー)

SQL

EAV(エンティティ・アトリビュート・バリュー)とは Attribute(属性)とValue(値)のペアを1行として登録すること。 CREATE TABLE Products ( product_id BIGINT UNSIGNED NOT NULL, name VARCHAR(100), PRIMARY KEY (product_id) ); CREATE TABLE Produ…

SQLアンチパターンその4 キーレスエントリ(外部キー嫌い)

SQL

SQLアンチパターンは全部で25章あるので、毎日書いても1ヶ月かかる内容だった。 なので、今後はそんなにがっつり書かずにポイントだけ。 キーレスエントリ(外部キー嫌い)とは 外部キー制約を使わない いつ起こるのか テーブル間で参照をするとき 何をして…

ファイル内の重複行削除

ファイル内の重複している行を削除する。 fileRowDeduplicator LinqのDistinctメソッドを使うとキレイにできる。 追記: kotyさんに教わった部分を入れてみて、FileUtility2.csとして投稿。かなりスッキリ Enumerable.Distinct(TSource) メソッド (IEnumerab…

SQLアンチパターンその3 IDリクワイアド(とりあえずID)

SQL

IDリクワイアド(とりあえずID)とは 名前のまま、「とりあえずID列作っておこうぜ」ということ いつ起こるのか 主キーを作るルールがあるとき 何をしてはいけないのか(アンチパターン) どんなテーブルに対しても「ID」という名前の列(サロゲートキー)を…

SQLアンチパターンその2 ナイーブツリー(素朴な木)

SQL

ナイーブツリー(素朴な木)とは 「素朴な」という訳がぴんとこなかった… 「単純、未熟な」(思慮から生まれる)ツリー構造。 いつ起こるのか 表の構造で、ツリー(階層)構造を格納しようとするとき 何をしてはいけないのか(アンチパターン) 階層として「…

SQLアンチパターンその1 ジェイウォーク(信号無視)

SQL

ジェイウォーク(信号無視)とは (例えば)カンマ区切りで複数の値を持つ列を作ること。 例:アカウントのテーブル。このアカウントは複数のグループに所属できる。 (account_id, name, group_id) --------------------------- (1, "hoge", "1,2,36,103") (…

SQLアンチパターン読み始めた

SQL

仕事でDBを触る機会が増えました。 転職前はSQLもうろ覚えだったんですけど、割と慣れてきました。 いざ使いはじめると業務が持つデータ量の多さにビビります。 あとは、アプリ開発していく中で既存のテーブルをメンテナンスしたり、自分で必要なテーブル作…

会社でjQuery使ったら無能上司に怒鳴られたんだがwwwww - IT速報 を読んで思ったこと

会社でjQuery使ったら無能上司に怒鳴られたんだがwwwww : IT速報 会社でjQuery使ったら無能上司に怒鳴られたんだがwwwww : IT速報 「何でこんなことも知らないの?老害なの?」と仕事しながら思ってる人はそれなりに居ると思うし、私でSIerとして…

新年だしパスワードについて考えた

あけましておめでとうございます。 2014年は人生のひとつのターニングポイントでした。 ちょっと元気無くしてたり途方に暮れてたりしましたが、今は元気にやっております。 2015年もどうぞよろしくお願いします。 年末年始とお盆くらいしか実家に帰らないわ…

On Error Resume Nextなコードを駆逐するためには

構造化例外処理があるいま、On Error Resume Nextなんて構文にお目にかかるのは、 Excelマクロくらいのもん そんなふうに考えていた時期が俺にもありました。 On Error Resume Nextとは Vishal Basicだけにある構文で、名前からも分かるようにエラー処理に使…

VB.netのIIf関数とIf演算子について

C#で使える三項演算子がVB.netには無い。 代わりに、IIf関数とIf演算子というのがある。使い方とか注意点について… 結論 If演算子使うべき。 VB.net使わないべき。(言い過ぎか) 理由とか まずは、使い方↓ gist717fda61cb882f349687 よくありそうな、TextBo…

hubotでslackに妖精さんを召喚した

最近といってもだいぶ前から、仲間内のコミュニケーションツールがSkypeからslackへと移行してきた。 他サービスと連携ができてエンジニアが好みそうというか、エンジニアにしか流行らなそうな。。。 んで、hubot & heroku & slackの連携をさせてみた。 殺伐…

SECCON 2014 長野大会に参加してきた

今更感あるけど、書いてる途中ではてブロが停止して消えたのd(ry SECCON 2014 長野大会 DNS Security Challenge SECCON 2014 長野大会 DNS Security Challenge チーム「/dev/null」で参加してきました。総合3位でした。惜しい。 クイズで積極的に押して…

javascriptオブジェクトのこと

よく分かってなかったけど最近覚えたこと。 javascriptで扱うオブジェクトの最上位にあるのが「window」オブジェクト。 window.open("http://www.google.co.jp/", "Open sesame."); とかやって使うオブジェクト。開いているwindow自体を指している。 window…

ID管理について

以前AAAについて書いたけど、もう一度。