if(preg_match('/^(?!(?:(?:\x22?\x5C[\x00-\x7E]\x22?)|(?:\x22?[^\x5C\x22]\x22?)){255,})(?!(?:(?: \x22?\x5C[\x00-\x7E]\x22?)|(?:\x22?[^\x5C\x22]\x22?)){65,}@)(?:(?:[\x21\x23-\x27\x2A\x2B\x2D\x2 F-\x39\x3D\x3F\x5E-\x7E]+)|(?:\x22(?:[\x01-\x08\x0B\x0C\x0E-\x1F\x21\x23-\x5B\x5D-\x7F]|(?:\x5C [\x00-\x7F]))*\x22))(?:\.(?:(?:[\x21\x23-\x27\x2A\x2B\x2D\x2F-\x39\x3D\x3F\x5E-\x7E]+)|(?:\x22( ?:[\x01-\x08\x0B
中国のスマートフォンメーカー「Meizu(魅族科技有限公司)」が、高性能スマートフォンとして知られるフラッグシップモデル「Meizu MX4」シリーズに、Linuxディストリビューションとして人気のUbuntu OSを搭載したモデル「Meizu MX4 Ubuntu Edition」を発表しました。2015年2月に発売された「BQ Aquaris E4.5 Ubuntu Edition」に続くUbuntuスマートフォン第2弾はこんなスマートフォンです。 MX4 Ubuntu Edition | Features - MEIZU http://www.meizu.com/en/ubuntu/features.html これがUbuntuスマートフォン「Meizu MX4 Ubuntu Edition」 5.36インチ(1920×1152)の液晶ディスプレイはゴリラガラス3で保護。 SoCはM
米Facebookは、GitHubが提供しているオープンソースのエディタAtomで、Reactを利用したiOS向け開発や、HHVM(HipHop Virtual Machine)のWebサーバ向け開発を可能にするパッケージスイート「Nuclide」のソースコードを、6月24日(現地時間)にGitHubで公開した。 「Nuclide」は、Atomのコア機能を分岐しないため、最新の標準的なバージョンのAtomで利用できる。 ローカル/リモートどちらでも利用可能で、HHVMをはじめとしたVM上での開発にも対応する。また、広範なコードベースに対応するとともに、文法ハイライトや型チェック、オートコンプリートなどのプログラミングをサポートする機能を搭載している。さらに、静的な型チェッカである「Flow」や、バージョン管理システム「Mercurial」のサポートや、強力な検索機能を備える。 「Nucli
Ruby中級入門 1. Ruby中級入門 @shokai 2013年8月5日(火) @masuilab 2. 私 •@shokai (しょうかい) •趣味:料理、glitch 3. ある程度大きなアプリケーションを作 っていると、部品に分割したくなると 思います。アプリ内ライブラリやgem の作り方を説明します。Rubyの機能を 活用した使い勝手の良いライブラリの デザインについて考えます。 4. • アプリ内ライブラリの作り方・gemの作り方 • サンプルコードとテスト • ライブラリのデザイン • API • DSL • 泥臭い小手先の技 • 例外・エラーの通知 • ドキュメント コンテンツ 5. ライブラリを作る 例:LeapMotionを自作アプリに組み込むための アプリ内ライブラリを作る 6. • LeapMotionはport 6437にWebSocket 接続するとJSONで
<< 2009/10/ 1 2 3 1. [言語] the 0.8 true language 4 1. ロンドン地下鉄 5 6 7 8 9 10 11 12 13 14 15 16 1. 日本経済新聞夕刊「拓くひと」 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 >> _ [言語] the 0.8 true language あらゆることに使える完璧な言語(the one true language)が存在しないことは明らかである。 たとえば、Rubyがどんなにすばらしい言語でも、Ruby自身はRubyでは記述されていない。 また、OSなどRubyで記述するには向かない分野はいくらでもある。 そもそもRubyが向かないプログラマーもいるようだが、その点には今回は触れない。 しかし、100%を考えるから、完璧な言語は存在しないわけだが、 仮に80
あけましておめでとうございます。 大晦日は実家でプログレ聞きながらコード書いてました。 今さらながら Heldon の Stand by とか聞いてたんですが、Tangerine Dream を思わせるミニマルなシンセサイザーの反復と、リシャール・ピナスによるロバート・フリップばりの暴力的なギターソロが絡みあっており、大変良いですね。 作ったもの また説明長くなりそうなので、はじめに作ったものの紹介です。 dee dee-rails この Dee というのが DI コンテナの本体です。 名前は Ozzy Osbourne ソロ 1st Blizzard of Ozz におけるランディ・ローズのギター曲からです。 50 秒と短く、メタルアルバムの中にあってクラシック風の静かなギター曲ですが、同時にアルバムから欠かせない存在感を放つ名曲です。 何が言いたいかというと、Dee はコンパクトな実装
PHP に限らず他の言語でも言われていることですが、クラスのコンストラクタで例外を投げるような構造を取らざるを得ない場合、気をつけて置かなければならないことがあります。 例外の発生によってコンストラクタでの処理が中断され、インスタンスが生成されなかった場合、そのクラスのデストラクタは実行されません。 <?php class Sample { function __construct(){ throw new Exception("error"); } function __destruct(){ echo "destruct"; } } try { $sample = new Sample(); } catch (Exception $e){ echo $e->getMessage(); } 生成に失敗したインスタンス変数は NULL のままになってしまうので、コンストラクタで利用した通信
Dependency InjectionがPHPでも流行っているそうです。が、未だによくわからないので、わからないところを自分なりに考察してみます。 ※DIコンテナではなくデザインパターンとしてのDIを考えます。 Dependency Injectionとは Dependency Injectionはデザインパターンの一種です。日本語なら依存性の注入と訳されます。「Inversion of Control コンテナと Dependency Injection パターン」が原典でしょうか。 ざっくり要約すると「クラスの中でnewしてはいけない。必要なインスタンスは外から突っ込むべし」というところかな。 class Y { private $x; function __construct() { $this->x = new X; } //...$xを使ったコード色々... } 上記のYクラス
これ、純正品? 新MacBookのUSB-Cポートを拡張するハブはもう登場していますが、装着時のフィット性ならこれが一番でしょう。現在Kickstarterで資金募集中の「Branch」は新MacBookに装着することにより2つのUSB 3.0ポート、Mini Displayポート、それにオプションで64GBのストレージを追加することができます。 もちろんUSB-Cポートも装備しており、アダプタを付けたまま充電が可能です。充電時には小さなインジケータが光るなど、気配りが効いていますね。 それにしても見てください、このフィット感。もう新MacBook以外での利用は想定していないってくらいの割り切りです。本体は新MacBookよりも2mm薄く設計されており、本体のなだらかな曲線にうまく合うように設計されています。 カラーは言わずもがな、新MacBookに合わせてゴールド・シルバー・ブラックの3
トヨタの高級ブランド「LEXUS(レクサス)」が、突如、謎のホバーボードのムービーを公開しました。 Amazing in Motion | Slide | Lexus International http://www.lexus-int.com/amazinginmotion/slide/ レクサスが作った謎の浮遊物体は以下のムービーで確認できます。 Lexus has created a real, rideable hoverboard - YouTube 海沿いでスケートボードをする人。 ごくごくありふれた光景。 キックしながらスイスイ進みます。 と、スケートボードを降りて歩き始めました。 「不可能だったモノ」 そのモノとはこれ。宙に浮かぶスケートボード「ホバーボード」です。 確かに浮いています。 右足をホバーボードに乗せたところでムービーが終了。 果たして「LEXUSHOVER」と
PhpStormでLaravel5快適開発 おさらい Posted: 2015-02-01 00:12 | laravel PHP全般 みなさんPhpStorm使ってますか? 今回はそろそろ5が出るということもあり、Laravel開発で利用するにあたってPhpStormのおさらいです。 いいなぁ、と思った方はこれを機に乗り換えてしまいましょう! 今回はせっかくなので5にフォーカスします ▪️必須!Laravel IDE補完のための一歩 Laravelはマジックメソッドを利用して、 ファサードというサービスロケーターによる各コンポーネントへのアクセスを提供しているため、 IDEでは補完ができません。 このためLaravel IDE Helper GeneratorというLaravelパッケージを導入する必要があります。 この辺りは他のフレームワークを使っていた方は不自由だと感じるかもしれませ
2015-03-14 Babel.jsイントロダクション ES6 Babel クライアントサイドJS Node.js Browserify JavaScript mocha ここのところしばらく、プライベートでbabelを触っていて、次案件あたりから業務で使いたいなと思ったので、社内外への共有として書いておく。 Babel · The transpiler for writing next generation JavaScript Babelとは Babelは、ECMAScript6(以下、ES6)のコードをECMAScript5(以下、ES5) のコードに変換するトランスパイラ(コードを変換してコードを生成するもの)。 ReactやFlowにフレンドリーであり、ReactのJSXをプラグインなしでES5のコードに変換できる。 また、Babel自体はNode.jsだけでなく、Browse
View Vietnamese version 弊社では、最近テストコードの整備をやっております。前からはもちろんテストコードを重視していますが、なかなかテストコードを書くということとそれらのメインテナンスするのはかなり非効率で得られる効果は薄いなと思いました。今回はそれらの課題を示した上で、それらの課題を解決するためにCodeceptionを使うことにしました。 まず、弊社は前からテストコードを書いてプロジェクトの品質を上げることに力を入れていました。エンジニアレベルのUnit TestとQA観点のFunctional Testの両方を書きました。 1. Unit Test PHPプロジェクトであれば、PHPUnitを利用します。これに関しては、エンジニアにある程度任しています。この辺は課題がありません。 2. Functional Test いわゆるテスターがブラウザーを使って、Web
この記事も若干古くなってきましたので… 他のフレームワークでも使える Laravel-Elixir という記事を書きました。入門から設定値の上書きの仕方まで。 この記事を書いた頃は browserify や browserSync できなかったですが、今はできますよ。! はじめに この記事は、フロントエンド片手間ンである @localdisk が Laravel Elixir を使ってみた記録です。頑張りました。 注意点 Laravel5 はおそらく来年のリリースになります。以下のコードは Laravel Framework version 5.0-dev で書かれました。 筆者の環境は Mac OS X 10.9.5 HomeBrew を使用している 当エントリに書かれたコードはすべて動作確認をしていますが、筆者はフロントエンド片手間ンなのでもっと効率のよい方法や勘違いがあるかもしれませ
annotationは本体から切り離されて、3rdパーティと変更されました。 アノテーションパッケージ Laravel5の状況 本題に入る前に現在の状況ですが、 チェックしている方はご存知の通り Laravel5は2015年1月リリースの可能性が高く、 すぐに情報が古くなる場合もあります また現時点(2014/12/01)ではβ版はありませんが、 開発版をインストールして5の現時点の状態で使用する事が可能です 手軽に使う分にはそこまで大きく変わりませんが、 Laravelパッケージ開発者や、コアを熟知している中級者や上級者の方々は、 4よりもさらに便利に、より拡張し易い方向へと変わっています それでは、5で追加されたルーティングとイベントのアノテーションを! Laravel5 install インストール方法はいくつかありますが、いつもと同じ方法で開発版をインストールする事が出来ます
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く