You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
ちかです 毎度のことですが個人の見解です。 会社の見解ではありません。 むしろ他の社員からは反対意見が出そうな話です。 Web ページの構成について「控えめな JavaScript (Unobtrusive JavaScript)」という慣行があります。 太古の昔、 JavaScript は馬に乗って行列を作って HTML 上を走り回っていたそうです。 「控えめな JavaScript」は革命を起こし、横柄な JavaScript とは対極の立場を取りました。 『インラインスクリプトは絶対に書きません!』 でもこれはあまりに極端では?? というのが今回の記事です。 最もシンプルなJavaScriptを例にとって考えてみましょう。以下のような書き方は'インラインJavaScript'と呼ばれています。 <a href="#" onclick="this.style.backgroundCol
COM コンポーネントをバージョンアップしよう、ということで集成に目をつけてみたのですけど…。 なんだか見当違いのようで、いまいち利点が見出せませんでした。
本を適当に開いて読んでみるということをたまにする。 Real World Haskell(RWH)のデータ構造の章。 ghci> 3 * 2 + 4 10 ghci> prettyShow $ 3 * 2 + 4 "3 * 2 + 4" こんな感じのものが書いてあった訳だ。 僕には何が起こっているか全然分からなくて、一体どんな言語拡張使ってるんだこの野郎と思いつつその章をざっと見たけど何も説明見つからなかったりして混乱。 結論を言えば2,3,4はよく知っている数値リテラルで、(+)も(*)もよく知ったNumのメソッドだった。僕が思っていたより色々出来たというだけで。 僕が数値リテラル見たときだけ何故かCやPHPといったあちらの言語を想定してしまっていたことが原因だった。 加えてHaskellでデータ構造を作るには、値コンストラクタ(もしくはそれ相当の関数)が必要だと思っていたためだった。
ビッグデータツールチェインのセキュリティはビッグリスク、あるいは、誰もHadoopをスクラッチからビルドする方法を知らない件について The sad state of sysadmin in the age of containers コンテナー時代のシステム管理者の惨状 システム管理は惨劇に見舞われている。現状は悲惨だ。 筆者は昔気質のシステム管理者に不満はない。システムの稼働を維持し、アップデートし、アップグレードする方法を知っている者達だ。 この憤りは、コンテナーと構築済みVMと、それらがもたらす、「信頼」や「アップグレード」の欠如による悲惨な惨劇に対するものだ。 例えば、Hadoopを見てみろ。誰もHadoopをスクラッチからビルドする方法を知っているようには見えないぞ。依存性とバージョンとビルドツールが悲惨なほどに絡まりあっている。 この手のイケてるツールの中で、古典的なmake
Go言語でコマンドラインオプションを扱う¶ Go言語でコマンドラインオプションの扱い方について調べました。 基礎¶ osパッケージのArgsを使うのが一番基礎的な関数です。 package main import ( "fmt" "os" ) func main() { fmt.Println(os.Args) } % go run main.go [/tmp/go-build146822252/command-line-arguments/_obj/a.out] %go run main.go hoge [/tmp/go-build842086855/command-line-arguments/_obj/a.out hoge] %go run main.go hoge hige [/tmp/go-build161156361/command-line-arguments/_obj/a.
golang オフィシャル配布物として提供されてきた misc/vim という vim プラグインが、開発対象から外すという理由により先日リポジトリから削除されました。 その変更を受けて vim-jp ではそのコピーを go-vim というリポジトリ名で公開しておりました。本日それを vim-go-extra という名称に変更致しました。 以下これまでの流れ。 golang オフィシャルリポジトリから misc/vim が削除される vim-jp が go-vim として misc/vim のコピーを配布 Google が vim-ft-go というリポジトリで misc/vim の一部を公開する vim 本体リポジトリに vim-ft-go がマージされる vim-ft-go には misc/vim の一部のみが含まれています。misc/vim からは以下のコマンドが削除されました。 :
執筆時に使用した go version は、go1.3 です。 golang で外部コマンドを実行して、 標準出力の結果を受け取る方法です。 Go Playground では試すことができませんのでご注意ください。 ※追記1 id:mattn さんにご指摘いただいた、Cmd.Output の例を追記しました。 標準出力だけ取れれば良いなら、非常に簡潔に書くことができます。 ありがとうございました。 ※追記2 ドキュメントを読みなおしたところ、 Cmd.CombinedOutput という、 標準出力と標準エラー出力両方とれるものがありましたので、 追記しました。 ※追記3 最初に書いた標準出力一括取得は、それほど使わなさそうだと思いましたので、 削除して、末尾にStdinPipe の例を記載しました。 ※追記4 id:id:hnakamur3 さんに教えていただきました記事へのリンクを追加
はじめに sikuliは画像認識(OpenCV)を利用したGUI自動操作ツールです。 操作対象を画像としてマッチングするため、スクリーン上に表示されているものであればアプリケーションの種類を問わず操作することができます。 スクリプトはjythonで書きます。 詳細は公式サイトを参照して下さい。 開発者向けにAPIも公開されています。 今回はSikuli 1.0.1のインストール方法と簡単なサンプルを紹介します。 インストール手順(for windows 7) 1. JDKの準備(割愛。JDK6,7で動きました) 2. ダウンロード 公式サイトの"SikuliX Package - Learn More and Get It"を選択 "SikuliX powered by RaiMan"の"Stable Version"を選択 "launchpad"の"sikuli-setup.jar"をダ
2017/01/10 誤字脱字を修正しました 2016/11/07 内容を修正しました 2010/09/17 文章を修正しました 一般的に、parallelは並列、concurrentは並行と訳されます。検索してもずばり書かれた物がなかったので、僕なりの理解を書いてみます。 (注:言葉の定義の問題なので、複数の流儀があり得ます。端的に言えば、いわゆるCPUのSIMD命令を「並行」と見なすかどうかに違いが現れます) 参考リンク: http://d.hatena.ne.jp/NyaRuRu/20060129/p2 http://d.hatena.ne.jp/muimy/20070322/1174526368 一番妥当(だと思う)定義 一言で言えば、 Concurrent(並行)は「複数の動作が、論理的に、順不同もしくは同時に起こりうる」こと Parallel(並列)は、「複数の動作が、物理的に
URLをいじくるプログラムをいじっていて、仕様がよくわからなくて悩んだのでまとめます。 2/23: 追試部分を追記 2018/7/14: JavaScriptのURLSearchParamsと、GoのPathEscapeについて追記 ことの経緯 HTTPとはなんぞやとか、GETとPOSTがどうの、それぞれでパラメータがどういう経緯でウェブアプリケーション(とかCGI)に渡って来るのかぐらいは知っていました。で、ウェブでXHRでGETリクエストを送る場合にはJavaScriptのencodeURIComponent()で各パラメータをエンコードして、&でくっつけて、URLの末尾に?で付与すればいいんだよね?と思っていました。こんな感じに。 var finalUrl = [url, "?", encodeURIComponent("key"), "=", encodeURIComponent(
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く