それ系

何もしないXSLT part.2

最近、また同じようなXSLTを書いたので、前に書いたのと見比べてみた。前のもの <xsl:template match="/"> <xsl:apply-templates /> </xsl:template> <xsl:template match="*"> <xsl:copy> <xsl:apply-templates select="*|@*|text()" /> </xsl:copy> </xsl:template> <xsl:template match="@*"> <xsl:copy /> </xsl:template>新しいもの <xsl:template match="/"> <…</xsl:template>

ハードコード

apollo11号のソースコードを読みつつ - aerith7’s blog 電気回路自体でロジックが実装されていることを「ハードコード」と言うのだと思っていたのだが、最近のセキュリティー事例を見ると「ソフトウェアのソースコード内にパスワードなどが固定で書き込まれ…

MySQLのLAST_INSERT_ID()

2 番目の INSERT ステートメントで 3 つの新しい行が t に挿入されましたが、これらの行の 1 番目に生成された ID は 2 であり、あとに続く SELECT ステートメントでも、この値が LAST_INSERT_ID() によって返されます。 MySQL :: MySQL 5.6 リファレンスマ…

MySQLにはSEQUENCEがない

MySQL で採番テーブル - Qiita必要があって検索したら出てきたのだが…これはテーブルをロックしないとレースコンディションの問題が発生するだろう。なのにロックをかけるのはアンチパターンだとなっている。処理速度しか見ていないのだろうか? ほぼ同時に…

PHP5と7の留意点メモ

今さらながらPHP5.6に対応するように書き変える作業をする前に、その次の7を見据えないといけない(笑) PHP: 下位互換性のない変更点 - Manual PHP 5 と PHP 7 の両方で動くハンドラを書く場合は、ハンドラで型宣言をしてはいけません PHP5では諦めて型宣言…

自炊代行最高裁判断

「自炊」代行は著作権侵害 最高裁で確定 - ITmedia NEWS http://www.yomiuri.co.jp/national/20160317-OYT1T50119.html訴訟が起こるまでの経緯とか憶えている私からすると「そんな結果の分かっている訴訟をいつまでもしていたのか」という感想なのだが、ブッ…

なにもしないXSLT

時々必要になって作るのだが、その度にひっかかるのがこの「何もしないXSLT」分かってしまうとどうと言うことがないのでここに晒しておく。(ファイルをどこに置いたか分からなくなって毎回作り直している。)割とややこしいXMLで問題が出てないからこれでい…

クレジットカードのPINチェックの脆弱性

Chip&PIN方式のセキュリティに脆弱性があることが明らかになった クレジットカードのICチップセキュリティを突破した驚愕の手法とは? - GIGAZINE まさかそこまでのことはないだろうと思いつつ、リンクされている論文の冒頭部分を読んだ。 During cardholde…

ハフィントンポストのペーから拾われるキーワード

はてなブックマークはブックマークにページから拾ったキーワードを自動的につけるみたいなのだが、ハフィントンポストのページではキーワードが「他の記事へのリンク」から拾われてしまって全く意味をなしていないかんじだ。

関数指向プログラミング

関数指向プログラミングってマネージメント的に言うと、 作業指示書に書かれていない内容を社内の暗黙知に基づいて解決して実行することを是とする考え方は、会社組織の大型化に伴って破綻することが容易に想定されるので、作業指示書に必要な事項を記載する…

SDカードのノイズ

ソニー、“音質にこだわった”microSDカード ~技術面と品質管理からアプローチ - PC Watch ソニー、音質にこだわったmicroSDXCカード。「ハイレゾウォークマンに最適」 - AV Watch記事を見て「回路にノイズがのるとどうしようもなく音にノイズがのるのは分か…

フリガナの削除 in エクセル

エクセル上で日本語を入力すると勝手に記録される「フリガナ」に久しぶりに苦しめられた。 検索して、マクロで「selection.phonetics.delete」すると選択範囲中のフリガナが盛大に消えることを知った。 ExcelをHTML化すると、<ruby>タグでふりがなが振られます。表</ruby>…

ディスプレイ

開発の人たちが四角いモニターを使ってるのはなぜ?古いんだろ、という意見の一人なので、なぜ開発がスクエアを買うか理由をちょっと垂れ流しておく。 追加でテキストエディタのセッティングの話が出ていることからしても、記事の筆者が言っている「開発」は…

HTML5

ちょっと必要があってHTML5のrubyの仕様を読んだ。rubyの仕様 HTMLはSGMLの系統だったので「機械的に存在が分かる要素のタグは省略して良い」という仕様があった。*1 でも、後継と言っていいXMLでは「タグの省略」という仕様はなくなった。 HTML5のruby仕様…

SSL証明書と暗号化アルゴリズム

OpenSSLでの秘密鍵とCSRの作り方…を二つの証明書発行会社のヘルプで見たら全然違うことが描いてあるので良く確認したら、片方は手順を踏んで「秘密鍵つくって、CSRつくって」とやっているが、もう片方は「CSRを作る…と見せかけてついでに新しい秘密鍵も作る…

RFC

IETFのRFCの文書はhttps://www.ietf.org/rfc/rfc2396.txtみたいなのとhttps://tools.ietf.org/html/rfc2396みたいなのがあるが、どう考えても後者の方が便利なのに前者の方が引用されていることが多い。なぜだろう。 後者の方だと「2396はもう廃止されたので…

ベネッセの流出事件とSEの給料

この点に関しては、派遣社員に機密データを扱わせることに問題があるという意見が多かったです。派遣社員の待遇を改善していれば犯罪は起きなかったのではという意見もありましたが、そこそこの収入があり、ギャンブルなどによる借金返済のための犯行である…

RDF Schema 1.1

なぜかRDFのRFCを眺めているのだが、基本構成要素の説明で「定義」と「定義から導かれること」が混ざって記述されていて分かりにくいことこの上ない。 例えば 全てのrdfs:Datatypeのインスタンスはrdfs:Literalのサブクラスである という定義があるのに、 rd…

enchantMoonのペン 3

本体修理についでに付属のペンも無償で交換された。今は一応動いていて、立ち上げ時のエラーも出なくなっている。 …そして、Wi-FiがWPSとかに対応してないので設定が面倒だと言うことに再度直面した。

enchantMoonのペン 2

復帰したかと思ったペンは、結局また反応しなくなった… サポートからの連絡が来ていたので、起動時にストレージのエラーが来る件で修理に出した。ついでにペンの方もどうにかなるといいなぁ…という感じ。ペンの側の故障だと確定されれば、アマゾンで予備のペ…

enchantMoonのペン

enchantoMoonのペンが突然反応しなくなり、電池を替えたりしてみても全く駄目だった。一晩おいたら今度はペンが触れてないのに反応するようになり、再起動すると多分正常になった。…かなり謎な挙動だったが、ペンが出す信号の強さに応じて感度を調節する部分…

enchantMoon

そういえば昨日、enchantMoonのアップデートをしたが、確かに動きが良くなっていた。反応速度的にはちょっと「実用になったりするかもしれない」という気になるけど、何せ柄が大きくて「さりげなく持ち歩く」ことが出来ないのでやっぱりそれは無理…「オレ、…

UNIX系のアクセス権

なにやら「共用サーバー上のwordpressで設定ファイルを他のユーザーに読まれ、乗っ取られる」みたいな話がある様子なのですが、その周辺の話を見ていると「設定ファイルのアクセス権を444から404にしたのにパスワードを読まれたのでおかしい」みたいなのがあ…

パソコンの定義

GEANEE、クラムシェル式の7型Android 4.0端末 - PC WatchGEANEE、7インチ/Android搭載ノートPC「MK-AR2」発売、予想価格は9800円 -INTERNET Watch Watch7インチ、Android搭載ノートパソコン「MK-AR2」発売 - ケータイ Watch PC Watchはこの機械を「クラムシ…

新しいタッチ入力

動画:7点マルチタッチ推奨の新方式キーボード Slice Keyboard - Engadget 日本版 これを見て以前に見た全盲者用点字入力システムを思い出した。こっちは8点だけど。 タブレットでタッチタイピングができる新技術(動画)|WIRED.jp

XSLT 1.0 で文字種の判定

XSLT変換でややこしい依頼があったのだが、XSLT 2.0だとcastableで文字種の判定が出来そうなのでそれで関数を書いて解決…したと思ったら「1.0で書いてくれ」と言われてしまってへこんだ。そもそも、1.0では関数の宣言が出来ないわけですが… とりあえず、関数…

AIR View.getCurrentViewState()

View - Adobe ActionScript® 3(AS3 Flex)API リファレンス上記によれば、spark.components.View.getCurrentViewState()は「画面のアスペクト比を"portrait" か "landscape"で返す」って事になっているが、sparkでstateといったら違うだろ?と思って確認す…

AIRのDate関数

AIRというか、ActionScriptのDate関数コンストラクタに var tmp:Date = new Date(2012,8,7); とやると、生成されるのは「2012年9月7日」を指すデータであるという謎仕様に遭遇。なんで「0で一月」なのに「1で一日」なんだ?と思ったが、「年の頭から何日目」…

出版社の隣接権

AMDは前述のように不正流通対策の活動を続けているが、不正流通対策は、非正規コンテンツを掲載・販売しているウェブサイトや販売者に対する削除要請や訴訟などの対応を継続的に行う必要があるが、現状の出版者はこうした対応を行うに必要な権利を保有してい…

Augmented

【森山和道の「ヒトと機械の境界面」】知力増強から身体増強に踏み込む情報科学「Augmented Human」とは - PC Watch もしもそういう時代が来たら、教育インフラ、情報インフラを握る事が最も致命的な社会統制になるなぁ。思考が外部化され、それが意識されな…