タグ

ブックマーク / dev.ariel-networks.com (17)

  • JavaScriptとCSSを1ファイルに

    フロントエンドの最適化手法の1つにJavaScriptCSSのファイルを1つに結合するというのがあるので、ついでにJavaScriptCSSを1つファイルにまとめてみました。 非標準ですが大抵のJavaScriptエンジンの実装では<!–が1行コメントになることを利用してJavaScriptCSSを切り替えてます。確認したとこIE8、Firefox33、Chrome37では意図通りに動作しました。IE11ではMIMEタイプが違うといわれてCSSが適用されませんでした。 思いつきなんで効果の程は知りません。

    t-murachi
    t-murachi 2014/07/25
    これはまた…w
  • アリエルの開発を支える Trac

    先日 アリエルの開発を支える Trac プラグイン を書きましたが、今日は課題/バグ管理システムの Trac 体について書きます。 Trac は Edgewall Software が開発した Web ベースの課題管理システムです。修正 BSD ライセンス、オープンソースとして提供されています。いまはどうなっているか分かりませんが、サイト上では Edgewall Software 自身も Trac のコンサルや商用サポートを行っているように書かれています。また、 edgewall.org is a place where a community of software developers collaborate on creating exciting open source software based on the Python programming language. とあるの

    アリエルの開発を支える Trac
    t-murachi
    t-murachi 2014/07/16
    Trac と Apache Bloodhound のそれぞれの現状についても触れられている。非常に興味深い。
  • アリエルの開発を支える Trac プラグイン

    アリエルの開発は、いわゆる チケット駆動開発 に分類されるわけですが、課題/バグ管理システムに Trac を使っています。最近の Trac 自体の開発は活発とは言えないし、Apache Bloodhound も出てきたりしていて、その未来がどうなるのか懐疑的なところもありますが、懸命に保守してくれる開発者もいるので、まだまだ数年は安心して使えるように思います。 そんな Trac は minimalistic な基方針により、足りない機能をプラグインで拡張するのが一般的です。このプラグインという過去の遺産が Trac を課題管理システムとして有力な候補の1つに押し上げているとも言えます。Trac のプラグインは TracHacks で探してそのリポジトリからインストールできます。プラグインを PyPI からインストールできるように trac.plugins の名前空間を使う 方法もあります

    アリエルの開発を支える Trac プラグイン
    t-murachi
    t-murachi 2014/07/14
    チケットの関連付けができるのはありがたい。
  • マネージャになりたくないプログラマのキャリアパス

    金曜日、KLab元CTOの仙石さんからありがたい話をいただきました。 話は、開発者の採用、教育、評価あるいは開発者の心構えなど多岐に渡りました。いくつも興味深い話がありましたが、個人的に一番聞いて良かったと思える話を紹介します。表題の件です。 若いプログラマの中には年をとってもマネージャになりたくないと言う人がいます。他人事ではなく自分もそのひとりでした。若い時にマネージャ志望のキャリアパスに語ることは、プログラマとしての自分の誇りを傷つける気がしていました。マネージャを偉いと見なす風潮が、技術に対する裏切りのような気分がしていました。技術者をマネージャより低いと位置づけるのが許せませんでした。 たぶんピュアだったのでしょう。そんな経験があるので、今でもピュアな若者は好きです。物のプログラマになるには、技術だけに一心に向き合うピュアな期間が必要だと信じています。そして、技術に真摯に向き合

    t-murachi
    t-murachi 2012/04/09
    この人の手にかかると、それが「より広く emacs を広めた人」の意に変換されそうな悪寒…w
  • Sencha Touch 2 Recipes #3: Windows で iOS アプリを開発する

    >> iOS アプリ開発を Windows PC 上で! Sencha Touch 2 のリリースを報じる記事で、ネイティブパッケージング機能が大きく取り上げられていました。記事を読んで興味を惹かれた方も多いようなので、今回は Windows で iOS アプリ(iPhoneiPad で動くアプリ)を開発する手順について、ご紹介させて頂きたいと思います。 Problem: - 使い慣れた Windows PC で iOS アプリを開発したい - iOS アプリを開発してみたいが、手元に Windows PC しかない Solution: 実際のところ、作業はコマンドひとつで完了します。通常通り Sencha Touch で WEB アプリを開発した後、以下のコマンドを実行すると、iOS で実行可能なアプリケーションファイル(.app)が生成されます。 ネイティブパッケージングで変換した

    t-murachi
    t-murachi 2012/03/28
    いろいろと面倒くさい… / タイトル見て「Windows で iOS アプリ作れるなら Linux 上でも作れるようになるヒントになるかも」と思って記事開いたおいらがカバだった ('A`)フゴー
  • 過保護の反対

    4月に入社する新卒に向けて資料を作っている人がいました。何を作っているか聞いてみると、メールを使うための設定手順書でした。 新しく入社する人は過去にもいます。その時に渡す資料にサーバ名、認証方式、アカウント情報と必要なことは記述されているはずです。いつも使っている資料はダメなのかと聞くと、いつもの資料以外にThunderbirdの設定手順書を作っているとのことです。 過保護すぎます… アリエルに入社するぐらいの新卒なら、サーバ情報すら教えなくてもいいぐらいです。社内ネットワーク内にあるメールサーバぐらい自力で探させればいいのです。既成のポートスキャンツールを使ってもいいですし、ポートを叩いてまわる簡単なスクリプトを自分で作ってくれてもいいです。社内サービスのポートを勝手に叩かれたと文句を言う人がいたら、空いているポートを叩いて何が悪いと開き直ればいいです。万が一侵入できたら侵入されるほうが

    t-murachi
    t-murachi 2012/03/25
    気持ちは分からんでも無いけどこれはいい老害geekだw
  • 「ストラウストラップのプログラミング入門」を読みました

    ストラウストラップのプログラミング入門を読みました。 C++作者のストラウストラップ先生(以下、先生)の書いたです。分厚いです。写真を撮るとこんな感じです。HTCのアンドロイド端末と同じぐらいの幅です。 先生の書いたなので是非読むべきです、と言いたいところですが、この分厚さを万人には勧められません。人生の優先順位は各自それぞれだからです。全部を読めない人のために、優先的に読むべき箇所を決めるために各章の個人的主観を書きます。 用語集 の巻末1093ページから始まる用語集は立ち読みでも読む価値があります。8ページなのですぐに読めます。一例を抜粋します。 型: オブジェクトにおいて有効な値および演算を定義するもの 値: 型に基づいて解釈されるメモリ内のビットの集合 演算: 関数や演算子など、何らかのアクションを実行できるもの 関数: プログラムの別の場所から呼び出せる名前付きのコードの単

    t-murachi
    t-murachi 2012/02/01
    「Cは単純で美しい。一番好きです。ごめんなさいストラウストラップ先生、C++より好きです。」<えー / この本近所の本屋さんに置いてあって見かける度に買いたくなる。ていうかいずれ買う。
  • インドの認めたくない現実

    最初に注意事項です。下記の話は「たった3人」に聞いた話です。統計的な意味はまったくありません。念のため。 昨年末、インドのハイデラバードに行きました。そこで3人の学生と話す機会がありました。そして驚きました。なんと彼ら3人が揃いも揃ってVimユーザだったのです。 こう聞くと、なんだインド人のITスキルは凄いと聞いていたけれど、実はIT後進国なんだね可愛そうに、と思うかもしれません。 その認識は間違いです。インドの他の都市はともかくハイデラバードはIT先進都市です。Vim使いの学生たちのレベルも日のトップ高の学生に引けを取りません。彼らはHadoopを使うプロジェクトに従事しています。Amazon EC2も使いこなしています。単なるツールの使い手というだけではありません。たとえばSVM、DHT、HMMなどの略語が説明なしで学生に通じます。略語は順にサポートベクタマシン、分散ハッシュテーブル

    t-murachi
    t-murachi 2012/01/12
    あーやだやだw
  • 認めたくない現実

    これは元祖Ariel Advent Calendar 2011の1週間前カウントダウン記事です。 Software Design 2011年10月号を読んでいます。今頃(9月発売の)10月号と言われそうですが、2ヶ月ほど前に3月号を読んでいたことを思えばかなりの進捗です。 この号の第1特集は「FreeBSD絶対主義」です。念のため書いておくと、一応、自分はかつてFreeBSDユーザでした。10年以上前ですが。 まだすべてを読んでいませんが、予想に反して面白い記事もあります。水野さんの記事は、前半はともかく、後半のZFSの部分は面白い記事です。ブートしないぐらいに環境を壊しても、ZFSのスナップショットで元に戻せる話です。GNU/Linuxでも同じことがしたいと思いました。何を使うのが現実的な解か知りませんが。 個人名は書きませんが、痛々しいと思える記事もあります。痛々しいと言うのは、認めた

    t-murachi
    t-murachi 2011/12/20
    コミュニティの敷居をわざわざあげようとするようなコミュニケーションにはホント気を付けなきゃだわよね…。
  • IT最新動向を追えているかのリトマス試験紙

    IT業界に身を置いていると、新技術にどれだけ飛びつくかの見極めが必要です。 ひとりの個人が使える時間は限られています。なんでもかんでも新しいモノに飛びついていると、ひとつを深く極める時間が取れません。しかし、新しい技術にまったく無関心では生きていけません。生きてはいけるのかもしれませんが、業界で何が起きているのか認識していないのは怠慢と言われても反論できません。 The 10 Most Important Open Source Projects of 2011という記事がありました。 時々はこういう記事で自分を振り返り、怠慢さに陥らないように見つめ直すのが良いでしょう。 Hadoop HadoopまわりはNoSQLのムックや雑誌記事で執筆したので、アーキテクチャはひととおり理解して、動作確認も色々としました。 Git 最近、RCSの代替として使っています。それはどうなんだ、とつっこまれそ

    t-murachi
    t-murachi 2011/12/17
    下らん。技術はむしろ多様化していっているのだから、各自が関心の赴くままに研鑽すればよいのであって、「全体の動向」なんてものがあると思う方がむしろジジイ的な思考なんだよ。
  • ありえるえりあ勉強会の開き方

    このエントリは「Ariel Advent Calendar 2011」の一日目です。 hatenaさんが面白いことやっとる!こりゃうちらもやるしか無いで!!!111 と思いたったのが昨日の夜でした。 勢いだけで始めたのでクリスマスまで当に続くのかは謎ですが、 今日の気温にも負けない暖かなご配慮を皆樣よろしくお願い致します。 さて、ここに来られる方は御存じの方も多いとは思いますが、 ありえるでは「ありえるえりあ勉強会」というものを、 Ubuntuの新バージョンぐらいの頻度で開催しています。 自分はその中でも運営の立場で関わることが多いので、 「ありえるえりあ勉強会の開き方」と称して、 どういった流れでありえるえりあ勉強会が開催されるかを紹介したいと思います。 勉強会の計画を立てる ありえるえりあ勉強会の開催にあったって、 まずは漠然とした次の勉強会の計画をたてる所から始めます。 「8月にJ

  • 「レガシーコード改善ガイド」を読みました

    以前から読もうと思っていましたがようやくレガシーコード改善ガイド (Object Oriented SELECTION)を読みました。読み始めて最初のうち、これは久しぶりに名著の予感と思いましたが、後半は自分の趣味と合わない部分が多々あったので、平均的には普通に良書という感想です。 ある意味、書は奇書です。テストコードを書くためにコードの改悪も辞さない、という態度を貫きます。改悪は著者もわかっていて、次のように冒頭で断っています。 この仕事は外科手術のようなものです。切開し、内臓をかき分けていく間、美的判断は保留にしなければなりません。 小説には奇書と呼ばれる作品群があったりします(そして一部の熱狂的支持者がいます)。技術書で奇書と呼べるようなはあまりお目にかかりません。著者の技術レベルが低くて、内容がとんでもな意味での奇書は存在しますが、技術力のある著者があえて定石を外しまくる書の

    t-murachi
    t-murachi 2011/11/22
    「単体テストの紹介を見るにつけ、擬似コードに置き換えたそのシステム境界こそがバグの要因なのに、と思うことがしばしば」humm...
  • 古のテクニックを見せようと思ったら最近の技術の前にあっさり敗北した話

    オブジェクトについて抽象から具象まで取り混ぜて説明していた時、最も具象なレベルで見れば、オブジェクトはメモリ上に確保した領域にすぎないと説明しました。 そんな説明をしていた時、メソッドの実体ってどこにどうあるのですかと質問を受けました。人の心はどこにどうあるのですかという質問に比べると緩い質問ですが、良い質問だと思いました。こういう疑問を持つのは大事だと思うからです。自分もかつてプログラムとは結局のところどう実行されるのかが気になりました。プログラマなら誰もが通る道だと思います。 そんなわけでJavaのような箱入り娘から離れて、デレのないツンデレ娘ことC言語で古のテクニックを見せることにしました。 とりあえず次の簡単なコードから始めます。C言語は知らなくても構いません。関数fnがあって、引数に2を加算して返すことだけを読み取ってください。 #include &lt;stdio.h&gt;

    t-murachi
    t-murachi 2011/11/15
    プログラミングしか知らない子にコンピュータを教えるのにはよい教材かもね。
  • オブジェクト指向について語った時に使ったメモ

    今日、オブジェクト指向について1時間ほど語りました。整理するため自分用に書いたメモを公開します。大まかな構成はメモどおりに話しましたが、メモに書いていないこともたくさん話していますし、書いていても話さなかったこともあります。 前提として自分自身のオブジェクト指向へのスタンスを書いておきます。 自分のプログラマとしてのキャリアとオブジェクト指向の隆盛の重なりを考えると客観的に見て自分はオブジェクト指向世代のプログラマなんだと思います。一方で、世間で過剰にもてはやされる技術には反発してきました。オブジェクト指向も例外ではありません。オブジェクト指向を否定はしませんが、金科玉条のように扱う人の前では、オブジェクト指向なんて技法のひとつに過ぎないと、冷たく突き放してきました。 ただここ数年、かつてに比べてオブジェクト指向の威光は下がっている気がします。関数型プログラミング支持者から、オブジェクト指

  • HTTPクライアントが全レスポンスを受信しない時のApacheとTomcatの動作 — ありえるえりあ

    Recent entries Apache2.4のリリース予定は来年(2011年)初め(あくまで予定) inoue 2010-12-23 Herokuの発音 inoue 2010-12-20 雑誌記事「ソフトウェア・テストPRESS Vol.9」の原稿公開 inoue 2010-12-18 IPA未踏のニュース inoue 2010-12-15 労基法とチキンゲーム inoue 2010-12-06 フロントエンドエンジニア inoue 2010-12-03 ASCII.technologies誌にMapReduceの記事を書きました inoue 2010-11-25 技術評論社パーフェクトシリーズ絶賛発売中 inoue 2010-11-24 雑誌連載「Emacsのトラノマキ」の原稿(part8)公開 inoue 2010-11-22 RESTの当惑 inoue 2010-11-22 「プ

    t-murachi
    t-murachi 2009/09/17
    「tomcat単体の場合 tomcatが永遠に待ち続けます。タイムアウト系の設定は効かないようです」
  • プログラミング言語Ruby ― ありえるえりあ

    方針 Rubyをまったく知らない前提で始めます JavaJavaScript、elispのようなメジャーな言語と対比しながら説明します なるべく手を動かして目に見える形で説明を進めます 次回Ruby on Railsの勉強会をするので、それにつながることに重点を置きます 逆に言うと、RoRであまり使わない知識は流します。例えば、ファイル操作周りやスレッド周りなど 開発環境(2) .emacs.elに書くべき記述 ; ruby (autoload 'ruby-mode "ruby-mode") (setq auto-mode-alist (cons '("\\.rb$" . ruby-mode) auto-mode-alist)) (setq interpreter-mode-alist (append '(("ruby" . ruby-mode)) interpreter-mode-al

  • Firefox拡張機能(extension)の作り方 — ありえるえりあ

    Firefox拡張機能(extension)の作り方 Firefox拡張機能(extension)の作り方を説明します。 Firefox 拡張機能とは Firefox add-onの一種です。 add-onは次のように分類できます。 plugin ...実体はexeやdll。C++で作成。素人にはお勧めしません 検索バー ...実体はXMLの設定ファイルのみ。見れば分かるので説明はしません スペルチェッカ ...日語には無縁なので未調査(たぶんファイルを作るだけ) 拡張機能 ...実体はXML、JavaScriptCSS。必要なら、C++で書くXPCOM。これから説明します テーマ ...拡張機能のサブセット。CSSのみの場合をテーマと呼びます

  • 1