Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?
$ # 本体インストール $ cargo install racer $ # racerのためにRustのソースコードを追加 $ rustup component add rust-src $ # パスの確認 $ echo ~/.multirust/toolchains/*/lib/rustlib/src/rust/src /Users/owner/.multirust/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/src $ # パスを追加 $ echo "export RUST_SRC_PATH='$(echo ~/.multirust/toolchains/*/lib/rustlib/src/rust/src)'" >> ~/.profile $ # インストールチェック $ bash -l $ racer co
##追記(2016/2/10) Laravel5.2では、MultiAuthが標準で導入されました。 どうやら、本機能は、config/auth.phpでdefault(標準ではweb)に設定されたguardのみで有効になるようです。 それ以外のguardでの認証は、「認証されてないユーザー」と同様の扱いになるようです。 つまり、adminsテーブルを利用して、管理画面の機能出し分けを行ない、usersテーブルでユーザー向けのコンテンツを出し分けるということが出来ないようです。 なお、guestやauthなどのミドルウエアは、下記のようにguardを判定する仕組みが実装されており、 public function handle($request, Closure $next, $guard = null) { if (Auth::guard($guard)->guest()) { if (
概要 HHVM には HTTP サーバーライブラリの Proxygen が組み込まれており、コマンドラインから起動できます。Proxygen は TLS/SSL および HTTP/2 に対応しています。 PHP のビルトインサーバーは SSL/TLS、HTTP/2 に対応していないので、運用環境でHHVM を使わなくてもテスト環境での選択肢の1つとして考えることができます。HHVM のプロジェクトが配布している Docker イメージを利用することで、導入の敷居が下がります。 テスト環境のために SSL/TLS を利用するほかの選択肢として、Swoole や Event エクステンションを挙げます。コードの例はこちらの記事をご参照ください。 コマンドツールで Proxygen を起動させる HHVM のコマンドツールから Proxygen を直接させる場合、オプションに -v Server
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? Swiftの激しい変更への追従がつらいという意見をちょくちょく目にします。 確かにSwift 1正式リリースから2年経ったSwift 3でかなりの変更が盛り込まれて、その対応が大変というのは分かるものの、それはSwiftを利用する上での必要なコストであると感じつつ付き合っていました。 Swift 3まではこの辛さは妥当、そしてそれ以降はその辛さも激減する、と思っています。 Q&A 以下、何か思うことがあれば随時追記していくかもです。 「Swift 3 対応つらい」 Swift 3で、言語仕様の安定度的にはようやく所謂1.0レベルという印
laravelのバリデーションルールはとても種類が多くてありがたいのですが、 それでも既存のバリデーションでは対応してないやり方をしたい場合もあります。 マイページ系の画面でこんな感じの生年月日入力はよく見かけます。 これのバリデーションを考えたいと思います。 環境はlaravel5.3ですが、たぶん5系ならどれでもいけるかと思います。 やりたいこと 生年月日を「年」「月」「日」別のプルダウンで入力させたい 入力必須項目ではないものとする(「年」「月」「日」が全て選択されてない場合は未入力) 「年」「月」「日」のどれかが選択されててどれかが選択されてない、という場合はエラー 「年」「月」「日」が全て選択されていて、不正な日付(02/30とか)の場合はエラー 上記2つのエラー表示を分けたい 前準備 エラーメッセージの日本語化 方針 カスタムバリデーションでの実装はあまり気持ちいい書き方を見つ
歴史 昔はスケジューラ実装にsegment stackを使っていた(libgreenを同梱) 1.0なる前にやめた libgreenをライブラリとして分離 (しかしメンテされず...) ライブラリ libgreen以降に実装がいくつか context-rs/coroutine-rs libfringe context-rs/coroutine-rs どちらもzonyitooさんが書かれたもの Boost.{Context,Coroutine}の移植 libfringe パフォーマンスがよいらしい なんでかよくわからん、、XMMあたりも保存レジスタ指定入っとるし... 分岐予測ミス回避のために ret でなく jmp+pop にしてるとかはあった primitiveなcontext-rs相当とGeneratorのようないいかんじのやつ libfringe (Cont.) Generatorの
name := "YourFirstApp" version := "1.0-SNAPSHOT" libraryDependencies ++= Seq( javaJdbc, javaEbean, cache, filters, //追加 "org.jongo" % "jongo" % "1.0", // 追加 "org.mongodb" % "mongo-java-driver" % "2.11.4" // 追加 ) play.Project.playJavaSettings ※ 2.3になってちょっとかわったけどlibraryDependenciesに追加していくのはかわらないので、体勢に影響は無い。 SBT(Scala Build Tool?)の形式ってよくわからない。 http://mvnrepository.com/に のサイトで検索して、SBTのタブがあるので便利 Google
はじめに C言語も英語も中国語も読めないPHP入門者です。 @tadsan さんの PHPの実行時とコンパイル時 を読んで、PHP内部でどのように処理されているのか全く理解していないことに気づきました。 理解するにはPHP内部のコードを読むのが一番かと思いますが、まだC言語は読めないので、Google検索とGoogle画像検索とGoogle翻訳を駆使して、PHP内部を図示したものを探しました。 探すだけでも結構な時間を費やしたので、見つけた記事・資料を共有することで、同じように考えている方の参考になればと思います。 C言語や英語が読めれば有用な記事は他にもあると思いますが、ここでは図示されていることを軸に記事・資料を紹介します。 紹介とか偉そうなことを言いましたが、コメントは小並感なので無視してください。 PHPの内部構造は複雑で、内部構造の全体ではなく、一部にフォーカスして説明されている
PHPのstatキャッシュ PHPにはCurrentStatFileという内部管理用の変数があり、直前のstatシステムコールの結果を1件だけ覚えています。これはたとえば次のような状況で使われます。 <?php mkdir("foo"); var_dump(is_dir("foo")); // bool(true) var_dump(is_dir("foo")); // bool(true) パッと見ではわかりませんが、実は上記プログラムのis_dir()の内部処理は1回目と2回目とで異なっています。1回目は真面目にstatシステムコールを呼んでfooがディレクトリかどうかOSに問い合わせているのですが、2回目の呼び出しではシステムコールを呼ばず、直前のシステムコールが返した値を使い回すという挙動になっています。本稿ではこのキャッシュのことをstatキャッシュと呼ぶことにします。 以下の関
今、Swift2 で書いている同胞達へ。最低限やっておきたい、Swift2 のままで始める Swift3 対策Objective-CiOSSwift Xcode8.2 を最後に Swift2 のサポートが終わりますね。Swift3 に移行祭りの季節が近づいてまいりました。 実は、Swift2 のコードを Swift3 に書き換え始めて 1 週間。まだお祭りしてます。 Xcode のマイグレーションツールは暴君です。 標準ライブラリだけでなく、自分たちで定義した変数名や列挙子などなど、問答無用で API デザインガイドラインに則った形に変換します。 完全に置き換えしてくれるならまだしも、修正箇所が多いと変換が中途半端になります。 また、当然、RxSwift などのライブラリの変更部分の修正は自分でやらなくてはなりません。 でも、大丈夫です。今から戦う準備をしておけます。 Swift2 のうち
Rust 1.13.0 が日本時間の本日(2016年11月11日)リリースされました。Rust は、安全性、スピード、並列プログラミングにフォーカスした、システムプログラミング向けの言語です。 オフィシャルブログの リリースアナウンス リリースノート(GitHubリリースページ) Rust の ダウンロードページ また同時に、次のバージョン 1.14.0 がベータ版になりました。1.14.0 は、6週間後の2016年12月23日(日本時間)にリリースされる予定です。 これから Rust を始める人には、以下の日本語翻訳版のドキュメントをおすすめします。 プログラミング言語 Rust 1.6 オフィシャルガイド The Rust Programming Language の日本語翻訳版 Rust by Example 日本語版 Rust by Example の日本語翻訳版 以下、リリースア
CakePHPにおけるパフォーマンスチューニングとは パフォーマンス向上するための方法は大まかに分けて2種類ある 1. ボトルネックとなる処理を探し当てて改善する方法 コードを修正する、パラメータをチューニングするなど。 2. キャッシュを使う方法 処理実行結果をキャッシュに保存することで、2回目にアクセスしたときにその処理を通らずに処理結果を返す事ができる。 DBのパフォチュー 1. 発行しているクエリ数を減らす これをViewに貼ればカウントできる。減らせるクエリは減らす。 2. findのパフォチュー 極力以下を利用する。 a) 基本的にqueryメソッドが最強。ただし... コードの可読性が下がるので大量データを取得する必要があるときに利用。場合によってはfieldで取得するより早い。 ✕ $this->Hoge->find('all'); ◯ $this->Hoge->query
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く