Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。この本では、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...
昨日(JavaScript中でのHTML表現にE4Xを提案してみる)の続き コメントでくれたid:piro_orさんのサンプル function xmlToDom(xml, xmlns) { var doc = (new DOMParser).parseFromString( '<root xmlns="' + xmlns + '">' + xml.toXMLString() + "</root>", "application/xml"); var imported = document.importNode(doc.documentElement, true); var range = document.createRange(); range.selectNodeContents(imported); var fragment = range.extractContents(); ra
1〜2ヵ月前くらいに作ったやつをCodeReposのsvnにaddしたままcommitしてなったプラグインを思い出してcommitした。 http://coderepos.org/share/browser/lang/javascript/vimperator-plugins/trunk/i_love_echo.js 名はi_love_echo.jsであるw オイラは:echoコマンドが大好き。 タブ補完も大好き。 発想は、○○をあーしてこーして××して...という極めて日本語的なことをするにはオブジェクト指向(?)って便利だよね。.で繋げれば良いんだもん、って感じ。 コマンドもマップもないプラグインである。あるのはメソッドのみで、:echo,:jsから呼び出すのが基本。 起点のメソッドは $ $x のみ。 説明を書こうと思ったのだけれど、うまく書けそうにない。 ソースを読んで理解した人が
前回までの2回でXPathクエリを非常に簡単に紹介してきました。今回はXPathインジェクションによる攻撃と対策を解説します。 基本的なXPathインジェクション まず前回で作成したauth.phpを利用したXPathインジェクションを行います。auth.phpはaccount.xmlに保存されたユーザ情報を参照し、コマンドラインから渡されたユーザ名とパスワードが一致するかチェックするプログラムです。 実行例 [yohgaki@dev tmp]$ php auth.php user1 password1 OK to login [yohgaki@dev tmp]$ php auth.php user1 password2 Not OK to login auth.phpは次のXPathクエリを実行し、ユーザ名とパスワードが一致したノードだけを抽出します。 $nodelist = $xpat
本特集では、次世代DNSサーバソフトウェア「Unbound」にフォーカスし、機能や特徴を解説しながら、実際の運用ノウハウについてお届けします。第1回目はUnboundの基礎知識について解説します。 Unboundの概要 UnboundはBINDの代替を目指したDNSキャッシュサーバです。2008年5月20日に正式版1.0がリリースされました。オープンソースのソフトウェアとして公開されており、ライセンスはBSDライセンスです。 UnboundはNLnet Labsにより開発と保守が行われています。UnboundはVerisign labs、Nominet、Kirei、ep.netによりJavaで開発したプロトタイプを、NLnet LabsがCで実装し直したものです。ちなみに、NLnet Labsはルートサーバとしても利用されているDNSコンテンツサーバのNSDも開発しています。リリースされた
「twitter飽きた」を読んで。 今のtwitterについていけなくて飽きたって話。 最近は@なしで会話奴多くなったするし、もう枠が固定された感じがする。 @なしでPOSTするってことはこれ以上枠を広げたくないという意思なんだろうなとおもう。 最近はチャットかIRCと何が違うんだと疑問を感じる。 twitter飽きた twitterには発言を誰か明確な相手に向けて発信してるときには@XXXXという形で相手を指定して返信する機能があるのですが、中にはそれを使わずに普通に返信をつぶやく人もそれなりにいます。 自分の場合だと、誰かに返事って形でつぶやく時には@replyを使いますが、その返信を大勢に向けて発信したいなーって時(話題を広げたいなってとき)、大勢が話の流れに参加してるようなときには@をつけずにつぶやくこともあります。 リンク先の増田は、@がついてない発言なんだけども明確に誰かを指定
こんにちはこんにちは!! みんなげんきに就職活動してますか! 先日、はてなの人事担当のひとの日記で、こんな記事がありましたね! はてな、求人活動はじめました はてなも他の会社と同様、ずっと前からスタッフ募集をしているのですが、これまで「受け身な求人活動」しかできていませんでした。 そこで、ここ数か月間は人材採用フローの構築に注力しています。 「2008年末までに50人」 なんと…! はてなって少数精鋭って雰囲気があって、中の人はみんな日本有数のスーパーハッカー揃いな感じなのに…、年末までに50人!? ハッカーが50人>< まさに日本のGoogleですね! さてさて、そんなはてななんだけど、 50人になるからといって、さすがに誰でも採用しちゃうってわけじゃないですよね! 「俺、超PHPかけるよ!」って自信満々のきみも 「私…SchemeとHaskellくらいしか書けないよ…」って満身創痍のき
chromeにはもともとGears入ってるからGreasemonkey使えるようになったらGearsmonkey: Gears + Greasemonkeyでなんか遊べるかもー、と思って試行錯誤したらoAutoPagerizeとLocalServerでロードした写真を全部ローカルに保存するっていうのができました。これはGearsのクロスドメイン制約の仕様上、実用性が低いんですけど、探せば何か便利な使い方ができるかもしれません。 oAutopagerize+LocalServer もともとGearsはウェブアプリケーションでできることの幅を広げるためのものでしかないので、クロスドメイン制約が厳しくてあんまり自由にいろいろすることはできません。今回はページのコンテンツをキャッシュしてくれるLocalServerという機能を使って写真をローカルに保存するんですが、これがページと写真のURLのドメ
Tumblrのdashboardに流れてきた クライアント技術を単なる付属品ではなく、サーバーサイドのプログラムと同レベル、もしくはそれ以上の主役として扱う tenjin.web: Home というのに触発されて、書こうと思いつつ書いてなかったのを書きました。これまでのブラウザの制約が強くクライアントサイドでできることがほとんどなかった状態は、大きく変わりつつあります。 ちょうど1週間くらい前にchromeのベースになっているchromium*1の開発者グループChromium-devにDesign doc: Background Browser Taskというのがポストされました。 ウェブアプリケーションでブラウザの中でメールを見たりカレンダーに予定を入れたりできるようになったけれど、ウェブアプリケーションの命はユーザがブラウザを終了したらそこでおしまい。サーバからユーザに登録してもら
■ [lunch]反同盟活動 そろそろグラコロも何なのでジューシーチキンあかとうがらしを食べてきた。ごちそうさまでした! ■ [Plagger][livedoor]livedoor clip に delicious.com から plagger で同期すると文字化けするらしい 昼に nipotan さんから指摘されて初めて気がついた。 livedoor clip は @hsbt 氏が 1st クリッパーになると、タイトルが全部化けるのな… http://clip.livedoor.com/clips/hsbt なんとかならんもんか。。 んー、plagger 側が悪いのか livedoor clip 側なのかちょっと追いかけ切れてないです。週末になっちゃいますが調べてみます。
プライベートなネットワークにあるサービス ─ Wiki、メールサーバ、Webサイト、またはその他のインストール済みのアプリケーションなど ─ を利用する人は多いだろう。しかし、使い慣れたネットワーク環境を離れざるを得ない状況もある。最小限の公開と少数の簡単なツールを使うことで、自宅と同じ快適性をインターネット接続がある場所ならどこでも手に入れることができる。 最初に、外出中にプライベート・ネットワークを見付ける手段が必要だ。ネットワークに静的なIPアドレスがあり、ドメイン名が登録されている場合、これを指定すればアクセスできる。DHCPによって割り当てられるアドレスを使ってインターネットにアクセスする場合は、ちょっとした作業が求められる。 最も簡単な方法は、Whatsmyipのようなサービスを利用して、直接アクセスできるネットワークのIPアドレスを調べることだ。プライベート・ネットワーク内で
彼女と地図を見ながら話していたら、北、南のことを、上、下と言ってた。 「東京の上は・・・・」 「本島の下のほうに・・・」(←しかも「本州」と間違ってるし。。) すごく違和感を感じて、 「一般的な地図ではたしかに地図の「上方向」を北として描いてあるけど、それをそのまま、 「上」と表現するのはすごいバカっぽくて許せない。」 てな事を言ったら、キレられて、喧嘩になった。 方位は、自分がどっちに向いていても決まっている絶対的なもので、 上下左右は自分が基準の、相対的なものでしょ? これを混ぜて表現するのが、許せない。 絆創膏のことをどのメーカーのでも「バンドエイド」って言っちゃったり、 ゲーム機のことを何でも「ファミコン」って言っちゃったり、 そいうのと似たバカっぽさを感じてしまうんだよなぁ。 これってどうなの?自分が偏狭すぎるだけなんだろうか?
Mac OS Xでのネットワークプログラミングを勉強しながら、少しずつ公開していくコーナー。 コードを書く前の準備 まず、gccを使える状態にしないといけません。 Mac OS Xを普通にインストールしただけでは開発環境は入りません。 Xcodeを含むMac OS X開発環境はOS DVDなどに入っています。 次に、エディタが必要になります。 標準開発環境であるXcodeを利用して書くことができます。 一方で、UNIXやLinuxなどで一般的なエディタであるmule、emacs、xemacsなどを利用することも可能です。 個人的にはviが好きです。 Cocoa ファイル単体をそのままコピペしてgccでコンパイルできるCUIとして書いているので多少特殊な書き方をしている気がします。 GUIを使う場合はNSRunLoopではなく、NSApplicationMainを使ったりするのでご注意下さい
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く