ハイ、昨日のオレに引き続きFuelPHP Advent Calendar 2013の6日目です。 今回の内容もまたTwig絡みです。実は昨日の記事は、本日の記事の前準備になっていたのでした。 JavaScript側にPHPのオブジェクトを渡したい 最近のWebアプリはUIのインタラクションが凝っていて、ブラウザ側のJavaScriptで色んな制御をすることも当たり前になってきました。jQueryや様々なjQueryプラグインを駆使して、ユーザに分かりやすく使いやすいサービスを提供することは、もはやウェブエンジニアとしては持っていて当然のスキルになっています。 そのようなUIを作っている際に、JavaScript側に動作パラメータの初期値を渡すのに値を一つ一つテンプレート記法で埋め込むのが面倒だったので、一発で渡せるTwig Extensionを作ったので紹介します。 data_bind関数
この記事は「Theorem Prover Advent Calendar 2013」6日目の記事です。 http://qiita.com/advent-calendar/2013/theorem_prover 神田「野らぼー」にて、地下の薄暗い店内で… 「そう言えばこないだ隣で起こってたポインタオーバーラン、対応大変そうだったですけどちゃんと家に帰れてたんでしょうかね、新婚なのに…」 「ヌルポとかポインタオーバーランとか、どうして無くならないんだろうね。その時はみんな手を抜いてるつもりなんて毛頭なくて、一生懸命考えて大丈夫だと思ってるはずなんだけどね。レビューもして、それでも起こった後でみんなでソース見てみると、なんで気づかなかったんだよ!ってことになる。」 「人間って、そういうの苦手なんでしょうねきっと。ほら、『何かほかにありませんか』って聞かれても出てこないじゃないですか。静的な解析っ
21. Do the Right Things Right. 正しいものを正しく作る Toshihiro Ichitani All Rights Reserved. 2013年12月8日日曜日
この記事はパーフェクトRuby Advent Calendar 2013 - Adventarの6日目です。 Rubyサポーターズの一員としてパーフェクトRubyという本を執筆する幸運に恵まれました、joker1007です。 そもそもはryopekoさんに指名していただいて途中からの協力者という形で参加しました。 私が主に担当してたのは、12章から14章までの、Rubyの周辺ツールやgem周りの部分です。 原稿が揃うまでは、仕事終わってから夜中に黙々と格闘する日々が結構多くて、中々辛いこともありましたが、形に残るアウトプットが出せたことを非常に嬉しく思っています。声をかけていただいて本当にありがとうございました! さて、こうして世に出たパーフェクトRubyなんですが、技術書の常というか既に古くなってる情報がそれなりに存在します。 特に、発売した後になってふざけんなよ!と言いたくなるぐらいが
PHPは実用的な言語 こんにちは。新原と申します。本連載では、PHPプログラミング診断室ということで、世のPHPコードが健全になるべく、診断していきたいと思います。よろしくお願いします。 PHPを開発したRasmus Lerdorf氏は、「PHPは歯ブラシのようなものだ」とPHPを表しています。歯ブラシは毎日使うもので、それは仕事であり、シンプルな道具である、と。筆者はこの発言を知ったときにPHPを端的に表した良い表現だと感じました。そう、PHPはシンプルな道具ゆえに誰もが簡単に使い始めることができます。HTMLの中に埋め込んで、動的にHTMLを生成するのはとても簡単です。また、コードも柔軟に書くことができ、ユニークな書き方をしてもそれなりに動いてくれます。 PHPは、これまでとても多くのユーザを獲得してきました。特に特徴的なのが、プログラミングを行う人(プログラマですね)だけではなく、
MultiLevel Push Menuの使い方 アイデアの元となっているのは、こちらのデモ。 MULTI-LEVEL PUSH MENU 実装はより簡単に、オプションも豊富に進化しています。 Step 1: 外部ファイル jquery.jsと当スクリプト・スタイルシートを外部ファイルとして記述します。 <link rel="stylesheet" href="multilevelpushmenu.css" /> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> <script src="jquery.multilevelpushmenu.min.js></script> IE8をサポートする際は、Modernizrを加えます。 <script src="//oss.max
2013-12-06 現場の人からシステムさんに一言、いや二言三言いわせてほしい 日常業務四方山話 読んだ。 エクセルでできることができない何百万のシステム・・ いや、そうなんだよ。そうなんだよ。2回も言ってしまった。 ぼくもそう思ってた。ぼくもシステムに関してはじくじたる思いがあるので、ちょっと言わせてほしい。 ぼくもこの増田さんと同じように、社内のシステムさんとあれこれ打合わせすること多かったんだけど、いつも「それってExcelでできないのかね」と思ってた。Excelにはデータベース仕様あるじゃん。VBAあるじゃん。WEBクエリあるじゃん。素人感覚で「ちょいちょいっ」てできそうじゃん。 いや、本当にExcelで作ってほしいと思っているわけではないし、ましてExcelを作ってほしいわけではない。ただ、「現場の人間」の感覚からすると、システムさんのことって本当によくわからないのですよ。だか
こんにちは、もりたです。 先日IE10の奇妙な動作に振り回され、バグを起こすきっかけは電話番号だったという不思議なことが起こりました。 同じような現象で悩んだときにぜひ参考にしてください。 問題の概要 業務で制作したサイトをWin7/IE10で見ると、スクロール・リンク・テキスト選択など操作が一切効かず、フリーズ状態になった。 あるいは開いたページが真っ黒になる。(リロードすると表示されるがフリーズする) ブラウザ自体はフリーズせず、他のタブを選択することは可能。他のタブで開いてるサイトは普通に操作できる。 ドキュメントモードをIE7標準にすると操作できるようになる。 ドキュメントモードをIE7標準にすると電話番号が消える。 同じサイトを見ても、再現されるパソコンとされないパソコンがある。環境はどれもWin7/IE10。 再現されるパソコンでは、ベタHTMLとWPに組み込んだ状態どちらでも
こんにちは!グリープラットフォームでSNSの開発をしています、うきょーです! GREE Advent Calendar 2013 6日目です、よろしくお願いします! 今回は僕が所属するチームでの、ドメイン駆動設計を実践してきた過程をお話したいと思います。ドメイン駆動設計とは何か、については簡単に要所要所で説明していきますが、詳しくは本で!また、ドメイン駆動設計そのものについての話ではなく、実践の一例となります。 スマートUIパターンからのスタート 今回僕のチームが扱っていたものはJavaScript製のクライアントアプリケーションで、APIから取得した情報を表示し、ユーザーの操作によってAPIを呼び出す、というごく一般的なものです。 ドメイン駆動設計にはアンチパターンとして、スマートUIパターンと呼ばれるものが存在します。簡単に言えば「見た目都合から設計やモデルを考えてしまった」という状況
2013年12月1日、オラクル青山センターでシステムテスト自動化カンファレンス(STAC)が開催されました。私自身はテスト自動化研究会(STAR)のコミッターですが、今回縁あってカンファレンスのレポート役をさせていただくことになりました。 それではさっそく報告に入りましょう。 よりよいテスト自動化のためにちょっと考えてみませんか?―スコープ、ROI、プロセスを中心に― 近江 久美子(STAR) 今回のカンファレンスの位置づけと全体の方向づけを行うものです。このカンファレンスで扱われるテストは「ソフトウェアのユーザに価値がある単位で行われるテスト」、一般的にはシステムテスト、受け入れテストと呼ばれるテストレベルになります。 次にテスト自動化の目的を考えましょう。代表的なものとしては効率化したい、手動ではできないテストをしたい、などが挙げられますが、大事なことはただ自動化してもよい自動化に
「相棒」がなぜか録画できていない! テレ朝「55時間テレビ」に苦情相次ぐ J-CASTニュース 12月5日(木)19時34分配信 刑事ドラマ「相棒」などテレビ朝日系の番組が録画できなかったという苦情が、ツイッターなどに相次いで寄せられている。いずれも「55時間テレビ」の番組に入れられているが、いったい原因は何なのだろうか。 「ゲストに岩下志麻を迎え20年前の文豪の自殺の真相を暴く!」。2013年12月4日夜放送の「相棒」は、公式サイトにこんな異例のキャッチフレーズが加えられた。 ■番組名に「55時間テレビ」が入ったため? それは、今回が「55時間テレビ」に入れられたための特別番組だからだ。事前のPRもあって相棒ファンの期待は高まったようだが、放送後には、番組を見られなくなりショックを受けたとの不満がツイッターなどにあふれた。 「相棒録画できないじゃないかあぁぁぁ!! 」「涙!ショッ
FINDJOB! 終了のお知らせ 2023年9月29日にFINDJOB!を終了いたしました。 これまでFINDJOB!をご利用いただいた企業様、求職者様、様々なご関係者様。 大変長らくFINDJOB!をご愛顧いただき、誠にありがとうございました。 IT/Web系の仕事や求人がまだ広く普及していない頃にFind Job!をリリースしてから 約26年間、多くの方々に支えていただき、運営を続けてまいりました。 転職成功のお声、採用成功のお声など、嬉しい言葉もたくさんいただきました。 またFINDJOB!経由で入社された方が人事担当になり、 FINDJOB!を通じて、新たな人材に出会うことができたなど、 たくさんのご縁をつくることができたのではないかと思っております。 2023年9月29日をもって、FINDJOB!はその歴史の幕を下ろすこととなりましたが、 今後も、IT/Web業界やクリエイティブ
PHP Advent Calendar 2013 - 6日目 昨日は@fivestrさんのComposerを使った簡単Travis CI設定でした。 TL;DR オブジェクト指向/MVCでうまく捉えきれていなかったものは何なのか?MVCから続くソフトウェアアーキテクチャーの「その先」は何なのか?Reenskaug博士を知っていますか? WikipediaによればReenskaug博士は1930年生まれ。MVCという概念が世の中に送り出された論文『MODELS - VIEWS - CONTROLLERS (pdf)』は1979年ですから、49歳の時ということになります。1960年からソフトウェアを書き始め、1973年からオブジェクト指向でソフトウェアを開発しており、現在でも現役でソフトウェアの世界にいらっしゃいます(ex 2009年の講演)。「プログラマ歴42年 (* Clean Coder
はじめに JenkinsでJVM上で動かない言語(PythonやRubyなど*1)を使っていると、ジョブごとに環境が分離されていないことが問題になる場合があります。 Pythonにおける virtualenv やRubyにおける Bundler を使えば、ジョブごとに利用するライブラリを分離することができます。しかし、C拡張ライブラリをインストールするためには、ジョブが実行されるノードに開発用のファイルが存在している必要があります。例えば、Pythonモジュールの lxml のインストールにはlibxml2やlibxsltの開発用ファイルが必要です。 *2 このようなファイルが必要になるたびにJenkinsのノードにインストールするのはスマートじゃないですし、実行に必要な環境はコードの形で明文化されているべきです。 ジョブでaptやyumを使ってインストールするのもセキュアじゃないですし、
めんどくさいという思いを持つようになったのはいつ頃からだろうか。 たぶん、小さな小さな子供の頃は、 明示的に「めんどくさい」とは感じなかったと思う。 自分が実行したくない行動に対して、 某かのフラストレーションを貯めることはあっただろうけれど、 それが「めんどくさい」とは感じなかったはずだ。 そもそも「めんどくさい」という言葉を知らないし、 子供にはそういう概念がない。 いつからか、 そのフラストレーションは「めんどくさい」のラベルが貼られる。 また、 年を重ねた後の「めんどくさい」は 子供のころの「めんどくさい」とは異なる場合がある。 すなわち、 大人になった時の「めんどくさい」は 「やりたくない」から生まれるフラストレーションではなく、 「できない」から生まれる言い訳である事が散見しないかね。 気持ちとしてはやりたいけれど、能力的には出来ないから 「めんどくさい」と言い訳して、 自分の
先日のng-mtg#4 AngularJS 勉強会でLTしようと思ったけど申し込みが間に合わなかったのでブログに書きます。 先月リリースされたAngularJS 1.2はセキュリティがんばってる的なことを聞いたので、セキュリティ周りの仕組みを調べてみました。 お題は以下です。 CSRF JSON CSP (Content Security Policy) Escaping CSRF ユニークなトークンをHTTPリクエストに載せてサーバーでチェックする対応が世の中では主流(最近はカスタムヘッダのチェックによる対策も) AngularJSでは、XSRF-TOKEN Cookieにトークンが載っていると、$httpを使ったHTTPリクエストのヘッダに自動的にX-XSRF-TOKENヘッダーが付く。 XSRF-TOKEN CookieはもちろんNot HttpOnlyで。 Angular界ではCS
photo by byte MySQLといえば、巷ではInnoDBばかり注目され、MyISAMの地下アイドル化がにわかに語られる今日この頃、皆様いかがお過ごしでしょうか。 まあカジュアルにストレージエンジンを変換するだけで済むなら、簡単なのです。 -- legacy_my_tableをInnoDBストレージエンジンに変換する ALTER TABLE legacy_my_table ENGINE=InnoDB; よし終わった!さあランチタイムだ! ・・・と片付けてしてしまうと、悲劇が起こるかもしれません。(>o<;) それでは本日、MyISAMからInnoDBへ移行するなら知っておきたい意外な落とし穴とTipsを紹介します。 AUTO INCREMENTの挙動が違う落とし穴 以下に該当するクエリを利用している場合には、注意が必要です。私はハマりました。 INSERT IGNORE INTO
Chapter 02 3 ステップではじめるかんたん jQuery 入門 # Easing Chapter 04 確かな基礎力を養う jQuery の基本テクニック 01 さまざまなホバーエフェクトで学ぶ動きのある表現の基本 02 画像とキャプションの表現 03 丸いボタンのレイアウト 04 見え隠れするサイドバー 05 タイポグラフィの表現 # Chaper 04 完成版 Chapter 05 活用の幅を広げる jQuery の必修テクニック 01 なめらかな動きの スライドショー Basic 02 多機能なスライドショー Advanced 03 スティッキーヘッダー Basic 04 デザインが変化する スティッキーヘッダー Advanced 05 画面領域を有効活用できるタブ Basic 06 高機能で拡張しやすいタブ Advanced 07 スムーズスクロール Basic 08 拡
RubyMotion Advent Calendar 2013 に何か書こう、ということでエントリ。 ご存知のように iPhone アプリの HBFav は RubyMotion で作っています。Objective-C ではなく。以前は Titanium Mobile で作っていましたが、去年にバージョン2として作り直すにあたって RubyMotion に移行しました。 RubyMotion に関しては以前、以下のエントリで概要を説明しています。 RubyMotion - naoyaのはてなダイアリー それから、今年 5月に開催した RubyMotion カンファレンスのスライドなどもあります。 実践RubyMotion - Speaker Deck RubyMotion が発表されたのは 2012 年の5月 とかで、それからずっと使い続けているので1年半近くが経ったことになります。App
「標的型攻撃で感染してるかも?」の不安に答えを、S&Jが調査サービス:マルウェア感染PCを特定し一斉隔離を支援 S&Jコンサルティングは2013年12月5日、標的型攻撃の被害にあったPCを特定し、その後の隔離やクリーンアップ作業を支援する「感染PC調査サービス」の提供を開始した。 S&Jコンサルティングは2013年12月5日、標的型攻撃の被害にあったPCを特定し、その後の隔離やクリーンアップ作業を支援する「感染PC調査サービス」の提供を開始した。 感染PC調査サービスは、標的型攻撃を受けた組織のPCの“全頭検査”を行い、標的型攻撃に用いられたマルウェアに感染したPCをまとめて特定するサービスだ。同社が独自に開発したマルウェアフォレンジック(調査)ツール「PC Auditor」を用いて、PCのシステム情報やファイル情報を収集、解析し、それを独自に収集したマルウェア情報と突き合わせることで感染
2013年も残りわずかになって参りました。この記事では、2013年を振り返る意味でも、最近のPhoneGap/Cordova界隈の状況をまとめておきたいと思います。 なお、この記事はHTML5 Advent Calendar 2013 5日目の記事となっています。 さてPhoneGapですが、2013年も例によって怒濤の(後ろを振り返らない感じで)メジャーバージョンアップを毎月のように繰り返してきました。現在の最新安定版は11月末にリリースされたPhoneGap 3.2となっていますが、今年の初頭がバージョン2.3だったことを考えると、相当なスピードと言えそうです。 なお、PhoneGap 3系がリリースされてからは、PhoneGap 2系も平行してメンテナンスが続いているようです。実際に、PhoneGap 3.1のリリースと同時に、PhoneGap 2.9.1という形でメンテナンスリリー
5回目の連載は、「受け止める力」だ。システムエンジニア(SE)には、「自分が正しい」と主張し、顧客やユーザー部門(以下、ユーザー)の要望を受け止めようとしない人がいる。しかし、これではいいシステムは作れない。たとえ要望を採用しなくても、それらを素直に受け止めて、その採否を判断すべきだ。こうすることが、SE力の向上にもつながる。
今回は、Androidスマートフォンで“メモ”を取る方法を紹介する。普通のテキストで入力するか、手書きにするか、あるいは音声や写真で記録するか。メモを取る手段だけでも複数ある。さらに、メモをどこに保存するかも検討すべき項目だ。便利なアプリを活用して、メモの作成環境を整えよう。
本連載では、Windows Server 2012 R2のHyper-Vをベースにして、現在求められる仮想化システムの技術トレンドや設計、機器の選択方法などについて、全4回で解説します。 第1回「最新モデルを意識したCPUとメモリのサイジング」 第2回「Hyper-Vと最新のストレージ・テクノロジの併用」 第3回「Hyper-Vネットワーク設計のベストプラクティス」 第4回「クラスタリングとライセンス・コストを考慮した全体設計(今回)」 プロセッサやメモリ・ストレージ・ネットワークと、3回にわたってHyper-Vホストを設計・構築するためのポイントをコンポーネントごとに解説してきた。最終回である今回は、ここまでの回で書き切れなかった部分について解説するとともに、クラスタリングなどの全体設計や、ハードウェアだけでなくミドルウェアのコストを削減する設計についても紹介する。 まずは、第3回で紹介
消費税の増税が決まりましたね。この増税、個人にとってはそれほど難しい話ではないのですが、企業にとっては少々複雑です。今回はA社の課長と社員の会話を基に、よくある誤解を解説します。 【1】安愚楽牧場のケース 社員「課長、N社から次期基幹システムの見積もりが来ました」 【2】企業にとって、消費税は預り金 消費税の複数税率対応のシステム改変など、皆さんの周りで消費税の話がよく出るのではないでしょうか。この消費税、個人として買い物する場合と、企業として買い物する場合では、ちょっと違うのをご存じですか? 消費税はその名の通り、消費するときに掛かる税金です。そして、企業が物品を購入する目的は、自分で楽しむ(消費する)ことではなく、販売・使用して利益を上げることです。ですから、企業の買い物は課税されないのです。 具体的には、いったん払った消費税は、後で税務署から返してもらえますし、預かった消費税は、納付
IaaSの概要や企業向けIaaSに求められる6つの要件、無料試用版のある「Windows Azure仮想マシン」の環境を構築する手順、PowerShellを使った日本語化、RDBについて解説する。 クラウドコンピューティング自体は、2013年度現在、市場規模も1000億円超えの予想となっており、企業での利用も加速している(参考:ITR Market View:クラウド・コンピューティング市場2013)。 本特集では、現在検討中もしくは、まだ十二分に活用できていないという企業向けユーザーのために「無料で始める企業向けIaaSクラウド入門」と題して、「Windows Azure」のIaaS機能を例に解説していく。エンタープライズ視点で「自動化」「管理」に重きを置いて紹介していきたい。 いまさら聞けない「IaaS」とは IaaS(Infrastructure as a Service)とは、情報
※本サイトではアフィリエイト広告を利用しています。記事内および商品リンクにはプロモーションが含まれる場合があります。 Firefox OS Advent Calendar 2013 6日目 『Firefox OS Advent Calendar 2013』6日目の記事を担当させていただきます。 星影(@unsoluble_sugar)です。 この記事ではFirefox OS搭載端末である「Peak+」の注文〜出荷延期〜製造出荷停止までの経緯を、全12話構成で書き連ねてみました。表題のとおり、某魔法少女ネタに沿ってお届けします。表題は劇場版をパクりましたが、実は観ていないのでTV版で許してヒヤシンス(。-人-。) ※完全にネタ記事です。技術的な話は一切ありませんのでご了承ください。 主な登場人物 延期またか 「舞い上がっちゃってますね、私!」 Peak+に思いを馳せ、勢いでギークべえと契約す
こんにちは、こんにちは! 2013年12月版のサービス運用構成をお知らせします。 なんでも @interu という男が、SonicGarden Study #6 で「そういえば @mah_lab が公開しているHerokuの資料、あれ、もう古いですよ」「そろそろ更新してくれると思うんですけどね(チラッ」と言っていたようなので、2014年版をお知らせする前に、2013年12月版をお知らせする次第なのであります。 前回からの変更点 バックアップ監視の仕組みが、よりスマートになりました 以前はAWS Backup Checkerと実際にバックアップを取る仕組みは別に存在していたのですが、AWS Backup Checkerがバージョンアップし、バックアップもやってくれるようになりました。今ではバックアップを取りつつ、バックアップが正常に取れているかどうかも監視するという、1人で2役3役こなしてく
今年の初めくらいから個人的な技術検証にはSSDで動作が速く、1時間1円で料金が安いのと ロケーションをSan Franciscoにするとsshでもレスポンスが悪くないので、全部Digital Oceanを使っている。(徳丸先生が紹介する前から使っていたんだ!) Digital OceanについてはRebuild: 2: Rails, Redis, VPS (Kenn Ejima)の42分くらいから言及されてます。必聴です。 使ってる旧型のMacBookAirみたいな貧弱なマシンだとローカルでVM動かすとファン回りまくりとかで泣きたくなるので、Digital Oceanだと泣かずに済んで快適。 そんで今日Vagrant経由でDigital Ocean利用すると、コマンドラインから必要なときに新規インスタンス(Droplet)作って、 検証終わったら削除という手軽な使い捨て高速サーバ環境が利用
7. 自己紹介 名前:長谷部 光治(インフラエンジニア) ・2012年2月 サイバーエージェント入社 ・今まで:一貫してクラウドシステム構築 2012年2月 〜 6月 OpenStack検証、導入 2012年7月 〜 現在 プライベートクラウド開発 ・現在:インフラ3割、開発7割 7 copyright(C) 1998-2013 CyberAgent, Inc. All rights reserved
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く