タグ

2015年7月1日のブックマーク (6件)

  • Apacheのリバースプロキシ設定 - weblog of key_amb

    プロキシサーバからバックエンドのWebサーバに振り分ける設定。 例えば、プロキシサーバへ hogehoge.com というHost(HTTPヘッダ)でアクセスした際に、同じLAN内のサーバ web01 にプロキシするとする。 <VirtualHost *:80> ServerName hogehoge.com ProxyPass / http://web01/ ProxyPassReverse / http://web01/ ProxyPreserveHost On </VirtualHost>ProxyPreserveHost On をつけておくと、HTTPヘッダのHostが引き継がれる。 さて、別のホスト名 fugafuga.com でアクセスしたときも同様に web01 へプロキシしたい。かつ、web01 にリクエストした際の HTTPヘッダのHostは hogehoge.com に

    Apacheのリバースプロキシ設定 - weblog of key_amb
  • プログラミング言語を作る yaccとlex

    yacc/lexとは Cでプログラミング言語の処理系を実装するのであれば、 多くの場合、yaccとlexというツールを使います。 実のところ、Cとyacc/lexで簡単なプログラミング言語を作る、というのは、 以前、「C言語ヨタ話 」で書いた「 電卓を作ってみよう」 の焼き直しになります。yaccとlexの説明もそちらに簡単に書いたので、 そちらを見てください――と言いたいところですが、 まあここでも軽く説明します。 内容的には重複、というかコピペしている部分もありますが。 プログラミング言語の処理系は、通常、以下のような手順を取ります。 字句解析 ソースプログラムを、「字句(トークン)」の並びに分割する処理です。 構文解析 トークンの並びから、解析木を構築する処理です。 この後、Cなどの機械語を吐くコンパイラや Javaのようなバイトコードを吐くコンパイラなら、 「コード生成」という処理

  • goyaccで構文解析を行う - Qiita

    go toolにはyaccというものがある。 これはunixの言語処理系で広く使われるyaccというパーサジェネレータのGoバージョンである。 稿はその使い方を説明するチュートリアルである。 対象読者 goyaccを使う - Qiitaという記事があって、これはgoのyaccを使って簡単な言語の構文解析をして使い方を説明している。 しかし、yaccについての基的な説明が完全ではなく(例えば%%とか)、yaccを触ったことがない人には若干難しい。 従って、私のようなGoの文法は理解しているがyaccを使ったことがない人向けにごく簡単な使い方を説明する。 参考資料 yacc - The Go Programming Languageが公式のドキュメントっぽいが、これもyaccの文法自体は他に任せている。 RHGの速習yaccがとても参考になると思う。 稿はあくまで取っ付き易いチュートリア

    goyaccで構文解析を行う - Qiita
  • シンプルでかつ最高のJavaScriptプロファイラ sjsp を作りました! ― Webアプリケーションが複雑化する中でプロファイラに求められるものとは何か - プログラムモグモグ

    あらすじ Web技術が複雑になる中で、JavaScriptのプロファイリングをとる方法とは。 プロファイリングを取るためのコードを手で書いてみましょう。 とてもシンプルで、かつ最高のJavaScriptプロファイラ sjsp を作りました。 当にあった怖い話 上司 「とにかくJavaScriptのコードを速くしてくれ」 私 「分かりました、速くします」 (次の日) 私 「いいプロファイラがないなら作ればいいじゃない」 同じチームの人 「えっ?」 私 「最高のJavaScriptプロファイラ作ったよ」 同じチームの人 「「えっえっ???」」 私 「早速使ってみたらこことここが遅いって分かったよ」 同じチームの人 「「「この子は一体…」」」 JavaScriptのプロファイリングの難しさ 近年、Webブラウザーの処理速度は著しく向上し、その可用性の高さから、アプリケーションのプラットフォーム

    シンプルでかつ最高のJavaScriptプロファイラ sjsp を作りました! ― Webアプリケーションが複雑化する中でプロファイラに求められるものとは何か - プログラムモグモグ
  • Swift・iOSアプリ開発情報の集め方 - Qiita

    たまに、どこから情報収集しているんですか?と聞かれるのでまとめてみました( ´・‿・`) 今はPlayer!を開発中ですが、日頃のこういう蓄積が役立つことがちょくちょくあるので、情報収集大事だと思っています( ´・‿・`) メルマガ 以下などチェックしていますが、最近自身でも始めました: Swiftメルマガを始めました – Swift・iOSコラム – Medium iOS Dev Weekly iOS Developers Swift Weekly - Free weekly Swift development newsletter for iOS and OSX Designer News Qiita iOS開発周りでは、これらのタグをフォローして、流れてきたフィードは少なくともタイトルは全部目を通しています。 僕のフォローしているタグ一覧はこちら: Tags mono0926 is

    Swift・iOSアプリ開発情報の集め方 - Qiita
  • iOSの開発でお気に入りのライブラリN選 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 殿堂入り Realm Core Dataなんて最後に使ったのはいつだろうか。。。 Alamofire SwiftyJSON 通信ライブラリAlamofireのブロック構文に、JSONをより扱いやすくするSwiftyJSONをぶっこむ。 最近SwiftyJSONの仕様が変わってイマイチになったが、Swiftバージョン2.0でguard構文が追加されるので、guardで宣言するときに使いやすくなるかも。 SDWebImage みんな知ってる画像キャッシュライブラリ。 UI paper switch スイッチのON/OFFで色をアニメーション

    iOSの開発でお気に入りのライブラリN選 - Qiita