※ 料金は、すべて税込み表記です。インボイス制度対応による税端数処理の変更に伴い、税込のご請求総額にずれが出る可能性があります。 大切な独自ドメインは、安定した国内レンタルサーバーの「ドメインキング」にお任せください。月687円からの格安料金なのに、WordPressやデータベースなど50以上の人気機能を備えたクラウドベースのレンタルサーバーを自由に利用できます。ドメインをはじめて取得する初心者から、複数ドメインを低予算で管理・運用したい企業のシステム管理者まで、幅広いお客様に選ばれています。
Mojolicious::LiteのWebSocketのタイムアウトは15秒 スポンサードリンク Tweet (2013.3.6 13.38 変更) このエントリのタイトルを、 旧)Mojolicious::LiteのWebSocketのタイムアウトは300秒 新)Mojolicious::LiteのWebSocketのタイムアウトは15秒 に直しました。 〜〜〜 2011年11月26日のイベントに合わせて、自発的にWebSocketを使ったサイトを作ろうと思っており、本番に合わせて、ハッシュタグを設定してテストを行っているのですが、流量が少ないせいで、WebSocket接続がタイムアウトになることが判明。これはあかん。 Mojolicious::Liteを使っている時は、 my $timeout = app->ua->websocket_timeout; でタイムアウトの時間が得られ、3
あくまでMojolicious 2.59に限った話かもしれませんがいくつかのサイトでタイムアウトの問題が解決できないとあったので調べてみました。 MojoでWebSocketするときのまとめ - のらねこの気まま暮らし Mojolicious::LiteのWebSocketのタイムアウトは300秒 - M.C.P.C. ていうかもしかして昨日修正されたのかこれ? Mojolicious::Controller - search.cpan.org ”For mostly idle WebSockets you might also want to increase the inactivity timeout, which usually defaults to 15 seconds.” # Increase inactivity timeout for connection to 300
Mojolicious::LiteでWebSocketを使うまでにやったいろんなこと。 あるていど落ち着いてきたのでさらっとまとめてみる。 Mojo側でやること Client側でやること Varnishの設定を変える必要がある Androidでは対応ブラウザが少ない SoftBankは80番ポート以外かWifiでつなぎましょう Mojo側でやること webscoketメソッドを使って、websocket通信を受け付けるURLを用意。 各種イベントに対する動作を設定する。 $self->onの第1引数にイベント、第2引数に動作をサブルーチンリファレンスで渡せばいい。 $self->on(message => sub {...}); $self->on(finish => sub {...}); テスト段階での実装はとりあえずこんな感じ。 my $clients = {}; websocket
11. 同期なコード package Test::Web::Example; use Mojo::Base 'Mojolicious::Controller'; use Time::HiRes qw(sleep); sub welcome { my $self = shift; sleep(0.5); $self->render( message => 'Welcome to the Mojolicious real-time web framework!'); } 1; 12. 非同期なコード package Test::Web::Example; use Mojo::Base 'Mojolicious::Controller'; use Time::HiRes qw(sleep); sub welcome { my $self = shift; $self->render_later;
node.jsの衝撃とWebSocketが拓く未来 (1/2):WebSocketで目指せ! リアルタイムWeb(1) - @IT という記事を読みました。node.js という V8 を用いたサーバーサイド JavaScript フレームワークを使うと簡単にイベント駆動のサーバが書ける、node-websocket-server.js を使うと node.js で WebSocket サーバが実装できる。Ajax による polling や Long Polling などと WebSocket のアーキテクチャ比較といった内容でした。 WebSocket を使うと手軽にサーバプッシュ的なアプリケーションが作れて嬉しいのですが、現時点では、HTTPサーバー側で WebSocket を処理する下地の実装をどう用意するかというところがひとつ課題でしょう。node.js はその回答のひとつとして
Movable Type Advent Calendar 2014の10日目の記事です。 Movable Typeでサイトを管理する際、カテゴリーページのURLが「http://www.URL/メインカテゴリー/サブカテゴリー/」となる設定が使われることがよくあると思います。 このように「/メインカテゴリー/サブカテゴリー/」の様にディレクトリを切ってファイルを管理するのは、CMSを使わずにウェブサイト構築にDreamweaverなどを使ってHTMLファイルを作り、FTPソフトでアップロードしていた時代の名残なのかなと思います。このようにするとHTMLファイルなどファイル管理しやすかったですからね。 しかし、MTを使ってサイトを構築する際はFTPソフトでファイルをアップロードすると言うことは基本的にないと思います。ファイルやデータの管理は管理画面で全部出来てしまいます。 カテゴリーの管理も
http://qiita.com/advent-calendar/2014/frontrend 概論 ここ近年のモダンJSは特に理由がなければcommon.jsのrequireスタイルで記述され、webpack/browserifyでビルド/読み込むことを前提にしてよい。今やビュー層を除いてブラウザとnodeのライブラリの境界は非常に曖昧である。 識者諸君においては常にどちらの環境でも読み込めるようなライブラリを提供するように心がけることを切に願う。 今日はライブラリの名前しか出さないんで各自ググるように。 立場 サーバサイド~ゲームプログラミング出身node寄りフロントエンドエンジニア このサイトのスタッフだけど他のことに手一杯でQiitaのフロントはまだそんなにいじってない すまんな 他ってなんだろうな 言語 CoffeeScript TypeScript 最近DDDっぽい構成を目指し
はじめに このハンズオンは、次の宿題をやった人を前提にしています。 ひよこソン宿題 - Qiita 上記宿題をしていなくても問題ありませんが、次の点は注意してください。 XAMPPがインストールされ、Apache, MySQLが起動している前提で説明する。 fuga/index.phpと記述した時は、XAMPPインストールフォルダ配下のhtdocsフォルダの中のという前提で説明する。 確認は、ブラウザでhttp://localhost/fuga/index.phpのようにアクセスして確認する前提で説明する。 最後の方で、Bootstrapを使う。 最後の方で、jQueryを使う。 PHPの基本、参考サイト なんといってもまずは本家を参照すべし。 PHP マニュアル ある程度感じがつかめたら、 PHP: The Right Way で正しいとされるやり方を知っておく。 参考:CakePHPの
この投稿はCakePHP Advent Calendar 2014の6日目の記事です。 5日目:CakePHPでType Hinting!!!::CakePHP Advent(5日目) 前提 現在のcakePHPは 2.5.6が安定版、2.6.0がRC、3.0がbeatとしてリリースされています。 cakeの3って、2と何が違うの?という話は、Engine Yardさんの以下の記事がわかりやすいと思うので、そちらを参照してください。 第3回 週末ランサーズにてCakePHP3についての講演をしました マドリードで見たCakePHP3の明るい未来 本日はまだ英語版しか無い、cakePHP3のBookmarkerチュートリアルほど取り組みます! 扱うこと cakePHP3を始めるにあたって必要なもの cakePHP3のインストール プロジェクトの始め方 ちょっとだけカスタマイズ cake以前の
諸事情あって、バタバタしているyandoです。 18時過ぎに自分の番である事に気がついてしまいましたが、この記事はCakePHP アドベントカレンダーの9日目です。 CakePHP3で一新されたORMは「結果が配列からオブジェクトになった」というだけではない違いがあります。 それが Eager loading と Lazy loading です。この概念を理解していないとORMの機能を間違って使ってしまうかもしれません。 何が起きるの? N+1問題 ORMからクエリを実行した時にJOINを使ったクエリを実行するか、シンプルなクエリを実行するかのルールが分かりますか? 従来のCakePHPではJOINの条件などに応じて自動的に決定されており、関連データを取得するためのクエリが大量に実行される場合がありました。たとえば画面に表示している20件のデータを取得するクエリを実行し、その後に20件のデ
(Last Updated On: 2018年8月13日)またプリペアードクエリなど、安全とされるAPI万能と考えている方に会ったのでエントリを書きました。広く病気として治療すべき、と思いエントリを書きます。安全なAPI過信症候群と名付けました。 安全なAPI過信症候群(同類にプリペアードクエリ過信症候群など):「安全」とされるAPIを使えば安全と、盲目的に信用し考慮すべきリスクを考えない症候群。ITエンジニアが発症し最も重要なセキュリティ対策である入力バリデーションを「必要ない、できない、セキュリティ対策ではない」エスケープは「必要ない、有害である」とする場合、かなり重度の場合が多い。 このブログでは既に何度もプリペアードクエリクエリは不完全である、と指摘しています。プリペアードクエリを使っていれば安全と盲目的に信じている方向けの基礎知識を紹介します。コマンド実行APIのexecvと最も
何かと話題のPHPでのDIについてまとめてみました。 そもそも DI(Dependency Injection)ってなんぞ? その名の通り、 依存性(Dependency)の 注入(Injection)です。 依存をクラス内で生成せずに外から設定します。 まだパッとしないので具体例を挙げて説明してみます。 まずDIでないパターン class Car { /** * @var EngineInterface */ private $engine; public function __construct() { $this->engine = new Engine(); } public function run() { $energy = $this->engine->burn(); } } このコードの良くない点 別のエンジンに変えたい時にCar.phpを修正しなければならない。 エンジン
タグ: Laravel3 依存性注入 正確さより、わかりやすさで依存性注入を説明します。 でも、どうしても依存性注入を取り入れなくてはならないというわけではないのです。開発規模やスタイルにより決まるのです。もし、自分で使うちょっとしたツールをお手軽に素早く使用する場合は、まず使用する必要はありません。逆に厳密なシステムで、必ずしっかりとしたテストが求められている場合は、依存性注入をしないと、まともに単体テストができないという事態を引き起こします。 依存性注入とは 簡単に定義すれば、クラスを切り替えられるようにする仕組みのことです。仕組みは色々とありますがLaravelではIoCクラスを使用します。 例えばecho 'こんにちは、世界さん'とコーディングしてしまえば、世界の部分を変更できません。しかも、この文章は日本人にしかわからないので、他の国の人に呼んでもらえないページを作成することとな
はじめに アホでもわかるように解説してみるテスト。 あらゆる方向で説明してみる。 大雑把にまとめると「依存していた部分を、外から注入すること」です。 勘違い、間違いが沢山ありそうなので、是非ご指摘を! 登場人物 (用語) 依存性の注入 (日本語) Dependency Injection (英語) DI (Dependency Injectionの略語) 依存関係を設定ファイル等で定義してよろしくやってくれる「DIコンテナ」については書いておりません! 何が問題なの? クラス内などで固定化されたものがあると 柔軟性がない テストしにくい 解決方法 「依存している部分を外から注入する」 DIにおける「依存性」と「注入」の意味 依存性 (大雑把に)とあるクラスに、固定の定数、変数、インスタンスが入っちゃっている状態 つまりそのクラスは、その定数、変数、インスタンスに依存している 注入 そのクラ
この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。 出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方) 出典検索?: "依存性の注入" – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL (2021年6月) 依存性の注入(いぞんせいのちゅうにゅう、英: Dependency injection)とは、あるオブジェクトや関数が、依存する他のオブジェクトや関数を受け取るデザインパターンである。英語の頭文字からDIと略される。DIは制御の反転の一種で、オブジェクトの作成と利用について関心の分離を行い、疎結合なプログラムを実現することを目的としている。 dependencyを「依存性」と訳すのは本来の意味[1] から外れているため「依存オブジェクト注入」の用語を採用す
日常のあらゆる場面でコンピューターが使われるようになったこの社会で、今後、プログラミングスキルはどのような意義を持つのだろうか。世界中のプログラマに愛されるプログラミング言語「Ruby」の開発者であり、安倍内閣IT戦略本部の有識者本部員にも選ばれている、まつもとゆきひろ氏にお話しを伺った。 プログラミングという"自由さ" まつもと氏がプログラミングについて語るとき、その根底にいつも流れているのは"楽しさ"である。 「私たちは普通、なにかのソフトウェアを経由してコンピューターを使っています。でもその機能は、そのソフトが提供する範囲、そのソフトを作った人が許している範囲内に限られているんです」 たとえば文章作成ソフトを使うとき、メニューに載っている機能を選ぶ他に選択肢は無い。 「仕事で求められることができればそれで良し、という考えは当然あると思いますが、自分のできることを他人に決められるのは、
JavaScriptに限った話ではないのですが、reduce関数を持つプログラミング言語がいくつかあります。 JavaScriptに関しては、一応、ECMAScript5の仕様に登場するようで、将来的にはどのブラウザでも使えるようになりそうな気配はあります。 Standard ECMA-262 また、MDCではreduceのアルゴリズムが掲載されているので、これを利用すれば現時点でもどのブラウザでもreduce関数を利用することができます。 reduce関数とは? MDCに掲載されている文章を引用します。 配列の(左から右へ) 2 つの値に対して同時に関数を適用し、単一の値にします。 JavaScriptのreduceは、配列のメソッドです。左ら右へとありますが、右から左へ関数を適用するreduceRightという関数もあります。*1 どういう時に使えるか 元となる配列があって、それを累積
Lack of experimental creativity hampers programming; open-mindedness and willingness to try new approaches are essential for success. Independence and self-motivation are also vital; the ability to solve problems and continuously learn is necessary to thrive. Logical thinking and a passion for solving puzzles are crucial. Without these traits, coding can be frustrating and unrewarding. Is programm
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く