タグ

web開発に関するstealthinuのブックマーク (309)

  • WebサービスAPI (JSONIC 1.3)

    RPCサーブレット RPCサーブレットは、JSON-RPC 1.0 および JSON-RPC 2.0 の両方をサポートしたWEBサービス構築用サーブレットです。 ■ RPCサーブレットの概要 RPCサーブレットを使うと、指定したパスに対しJSONをPOSTすることで、対象クラスのメソッドを呼び出すことができます(GET/PUT/DELETEは無効です)。paramsに指定された配列の値はメソッドの引数に指定された型に従い自動的に変換されます。なお、クラス名はUpperCamel、メソッド名はLowerCamelに自動的に変換されます。そして、実行後、戻り値がJSONに変換されクライアントに返されます。 POST /rpc.json HTTP/1.0 ... Content-Type: application/json { "method": "class.method", "params"

    stealthinu
    stealthinu 2015/04/07
    JSONICを使ってRESTなWebAPIを簡単に作成出来るサーブレット。これベースでリレーションされてるデータというかオブジェクトをそのままREST出来るの簡単に作れるじゃん。今までの苦労なんだったんだ…になるな。
  • onsubmit="return false" has no effect on Internet Explorer 7/8 (form is still submitted)

    I have a form that will be submitted by javascript code triggered in "onsubmit" of the tag. Works fine on all browsers - but not on IE7/IE8. What can I do? <form action="/dosomething.htm" method="GET" onsubmit="submitmyform();return false"> [...] <input type="submit" value="Go"> </form>

    onsubmit="return false" has no effect on Internet Explorer 7/8 (form is still submitted)
    stealthinu
    stealthinu 2015/04/03
    IE8でonsubmitにreturn falseしてもキャンセルしてくれない問題。jQueryでsubmitイベントに対してreturn falseならjQueryがクロスブラウザ対応してくれるため大丈夫。
  • JavaScriptのテンプレートJsRenderとJsViewsの紹介 - Qiita

    かって、JavaScriptのテンプレートとしてjquery.tmpl.jsが存在した。 jQuery公式サイトにものっていたが、現在はメンテナンスされておらず、公式から削除された。 https://github.com/BorisMoore/jquery-tmpl しかしながら、同じ作者のJsRender、JsViewsといわれるライブラリが後継として存在している。 このドキュメントでは JsRender, JsViewsについての解説を行う。 http://www.jsviews.com/ JsRenderはDOMやjQueryの依存関係なしで、軽量でありながら強力で拡張可能なテンプレートエンジンである。 JsRenderは以下からダウンロードすることが可能だ。 http://www.jsviews.com/#download 実装のサンプルとJsRenderの機能 JsRenderを

    JavaScriptのテンプレートJsRenderとJsViewsの紹介 - Qiita
    stealthinu
    stealthinu 2015/03/26
    今さらながらjavascriptのテンプレートエンジンを使いたくて調べてたら自分の用途ではJsRenderが良さそう。テンプレート側での制御が豊富なため。
  • cURL as DSL — cURL as DSL 1.0 documentation

    cURL as DSL¶ github repository Target: Curl Command: Generate Code Reset Result code is printed here. Usage¶ Select target envirionment and type curl command in above text box. You get source code that works as same as curl command. Enjoy! Supported Options¶ It doens’t support fully options of cURL. It supports only options for http 1.x in the following list: [supported options:] --basic Use HTTP

    stealthinu
    stealthinu 2015/03/20
    おお、なるほど。Targetを替えてやっと理解した。curlでやるようなことを自動生成出来るのね。オプション含むcurlコマンド自体が記述言語になってる、と。curlなら簡単にできるのに、が自動コーディングできるわけか。
  • 米Yahoo!、SSL検索を全ユーザーに適用

    HTTPSでの検索を強制 米Yahoo!にアクセスすると、必ず https://www.yahoo.com/ での接続になります。 暗号していない通常の http://www.yahoo.com/ でアクセスしても https:// にリダイレクトされます。 Yahoo!アカウントのログイン状態にも関係しません。 つまり全ユーザーに対してSSL検索が強制的に適用されます。 リファラーが渡らない Yahoo!検索からのトラフィックはリファラーを渡しません。 検索キーワードはおろか、Yahoo!のオーガニック検索からであることすらわかりません。 アクセス解析ツールには直接のトラフィックとして計測されます。 Googleアナリティクスでは、「(direct) / (none)」に含まれます。 SSL化したサイトではリファラーを取得可能 Yahoo!検索から着地したページがSSLで保護された ht

    米Yahoo!、SSL検索を全ユーザーに適用
    stealthinu
    stealthinu 2015/03/19
    yahoo.comの検索はすべて強制httpsになったためリファラが渡ってこない。でもランディングページがhttpsならリファラ取れると。
  • Googleの検索キーワードが取得できない理由と対策 | カイロスのマーケティングブログ

    ついにGoogleが検索における全ての通信をSSL化した。Googleの利用者にとっては、検索サイト利用時によりセキュアな通信が確保されるメリットがあるが、マーケターにとっては頭の痛い話しである。 このGoogleの検索における通信のSSL化によって、自Webサイトへ誘導したGoogleの検索キーワードが取得できくなる。Web解析ツールでは、検索キーワードが取得できない「(not provided)」が増える。 SEO(検索エンジン最適化)によりWebへの訪問者を獲得を目指すマーケターにとって、検索キーワード別の訪問者数の分析は非常に重要だ。検索サイトの表示結果のアルゴリズムに最適なWebページの構成をチューニングが難しくなる。 今日は検索サイトからWeb解析ツールなどで検索キーワードを取得する方法をあらためて復習しながら、GoogleのSSL化のワークアラウンドを検討してみよう。 検索ワ

    Googleの検索キーワードが取得できない理由と対策 | カイロスのマーケティングブログ
    stealthinu
    stealthinu 2015/03/19
    そっか、そもそもhttpsだとリファラが渡ってこないのか… Webマスターツールで確認するしか手段はないのね。
  • Free Open Source Ad Server - Revive Adserver

    Revive Adserver is a free open source ad serving system that enables publishers, ad networks, and advertisers to:

    Free Open Source Ad Server - Revive Adserver
    stealthinu
    stealthinu 2015/03/19
    Web広告表示システム。もともとOpenXという名前だったのが元の開発者が買い取って再度開発することになったため「Riveve」Adserverという名前の模様。
  • 【フロントエンド】新規 Web アプリケーション開発案件をふりかえってみた | PSYENCE:MEDIA

    4 ヶ月あまり続いた新規開発案件がようやく落ち着きを見せたので、ここらで振り返りをしてみたいとします1)リリースまでに巻き取れなかった不具合や未実装箇所が幾つか残っているので、まだ気持ち的には終われていないのですが…。 サービスのおおまかなアウトライン コンシューマ ( 一般ユーザー ) 向けサービス ブラウザで動く Web アプリケーション ワンソースによるレスポンシブレイアウト サポートするブラウザは IE9 以降や Android4.x 以降のモダンブラウザのみ Ruby on Rails 多言語対応あり SEO 対策はそれなりに必要 わりとフワッとしか要件が決まっていないままスタートしたので、TRY & ERROR を繰り返しながらの開発 すごく大雑把ですが、だいたいこんな感じの Web アプリケーションです。これを踏まえてフロントエンドをどのように開発していくかを設計していきまし

    【フロントエンド】新規 Web アプリケーション開発案件をふりかえってみた | PSYENCE:MEDIA
    stealthinu
    stealthinu 2015/03/16
    フロント開発で今どんな感じに開発が行われてるのかの雰囲気がわかってよかった。フロントはあまり触らないから、もうちょっと現在の流れに付いてくようにせねば…
  • AWS で請求金額にビックリしないようにやっておくべきこと - Shin x blog

    AWS は、従量課金なので、他者からの不正利用(来無いことですが)や想定外の利用で、翌月の請求が来て、ビックリということがあります。 私自身も関わっているプロジェクトで、ある月に平時の数倍の請求が来て、原因調査を行ったという経験がありました。 転ばぬ先の杖ということで、先にやっておくべきことについてまとめておきます。 1. AWSアカウントの不正利用を防ぐ まず、考えられるのが、アカウントを乗っ取られての不正利用です。もちろん、不正利用は、請求だけでなく、システムやリソースを守るという点でも防ぐべきことです。 そこで、AWS アカウントは、2要素認証(2段階認証 / 2 Factor authentication / 2FA)を設定しておきます。 手順は、下記のエントリがまとまっています。 AWSアカウント作ったらこれだけはやっとけ!IAMユーザーとAuthyを使ったMFA2段階認証

    stealthinu
    stealthinu 2015/03/15
    AWSのセキュリティ強化と突然のアクセス増による料金増の監視など
  • apache(windows)ログローテーション - 日々メモ

    ■環境 ・Microsoft Windows Server 2003 Standard Edition ・apache 2.0.52 ■問題 ・Windows上でapacheを稼動させているサーバにおいてディスク使用率が90%を超えているものを発見。 原因を調べてみると、apacheのログが10GBを超えており、ディスクを圧迫していることが分かりました。 Linux環境ではlogrotateによりOSでログのクリアやローテーションが行えますが、 Windows環境ではOS標準の機能ではログのクリアの仕組みはありません。 apacheのログローテーションの仕組み(rotatelogs)ではログのローテーションは 行いますが、クリアは行わないためWindows環境では手動で削除するか、 タスク等に追加して自動(バッチ等)で削除する必要があります。 ■対応 ・apacheのログローテーション(r

    apache(windows)ログローテーション - 日々メモ
    stealthinu
    stealthinu 2015/02/25
    Windowsのxamppでapacheログローテーションの仕方。どうすんだろと思ったらrotatelogs.exeってのにパイプして渡してやりローテーションさせ、古いのはタスクでバッチで削除するぽい。
  • 無料でSSL使える時代きてた!CloudFlare最高!!!(?) - uzullaがブログ

    しょうもない日記 YAPC行脚、福岡編 - uzullaがブログ とかかいた後になんとなくツイッターをみていたら、あるツイートをみまして。 packagist.jpをcloudflare対応したら、自動的にHTTPS対応できたでござる。すごい。一円も払ってないのに https://t.co/moCiiSwb44— Hiraku (@Hiraku) 2015年2月24日 それでCloudFlare(http://cloudflare.com/)がタダでSSL証明書を用意してくれるようになっていたのを知りました。 Cloudflare Free SSL/TLS | Get SSL Certificates | Cloudflare タダ!なんと甘美な響き! オチ SNIでかまわないなら、CloudFlareをつかえばValidなSSLがタダで利用できる。 SNIとは? NameBaseのVir

    無料でSSL使える時代きてた!CloudFlare最高!!!(?) - uzullaがブログ
    stealthinu
    stealthinu 2015/02/25
    うーん… 嬉しい感じするけど微妙な… 今はもうSSL証明書の維持費もただみたいなもんになってきてるからなあ。
  • React CanvasによるモバイルブラウザのUI改善とそれが起きる必然 - ワザノバ | wazanova

    http://engineering.flipboard.com/2015/02/mobile-web/ 1 comment | 0 points | by WazanovaNews ■ comment by Jshiike | 約4時間前 ものごとが進化すると、利用するユーザの満足度はあがるので、それを用意する作業量はツールの改善に従って最終的には減っていくのか? スマホが登場して、アプリ上でのスワイプなどの直感的にできる操作や表現の幅が広がり、またディスプレイも改善。では、プロダクトをつくる側がそれに慣れてくると、作業量が減るのか?いや、現実は逆。同じことを実現する作業量は減っても、トータルでは減らない。ブラウザとアプリにまたがって、双方のメリットを取り込もうと、もっとレベルの高いUIを目指した競争が続いています。 David BellonaがTwitter Universityでの

    stealthinu
    stealthinu 2015/02/12
    ReactでやってることをCanvasでレンダリングさせて超高速化するってなんかもうなにがなんだか。一周ぐるっと回ってきた感。
  • PHP7の現状

    (Last Updated On: 2018年8月13日)PHP7が今年の秋リリースされる予定です。まだまだ多くの変更が行われる予定ですが、現状を簡単にまとめてみたいと思います。代表的な物のみ取り上げています。 ご存知ない方の為に書いておきます。現在リリースされているPHPPHP5です。次のPHPPHP7になり、PHP6はリリースされません。PHP6をUnicodeをネイティブ文字列としてサポートするバージョンとして開発されましたが、文字エンコーディングチェックを内部で自動的に行おうとするなど、無駄が多く遅いため破棄されました。(文字エンコーディングのバリデーションは来アプリでするものです)このため、PHP6はスキップされ次のPHPPHP7になります。 追記:PHP7.0は既にリリースされています。概要はPHP 7.0の概要・新機能・互換性、詳しくはマイグレーションドキュメントをご

    PHP7の現状
    stealthinu
    stealthinu 2015/01/26
    php7は内部的には大きく変わってるけど普通に使ってる分には互換性高いから5.7は出ない(=3年で5.6終了)ので5.6→7への移行を行ったほうがよいとのこと。
  • jQueryプラグイン「pjax」でスムーズにページ遷移するサイトの作り方 | Neganin(ネガニン)

    「pjax」とは「Ajax」と「pushState」を組み合わせたもので、非同期通信をしながらURLを変更することができる「jQueryプラグイン」です。 各ページの差分だけ読み込み、描画するので、転送量削減ができ時間短縮を図れますし、ページ遷移時のエフェクトも追加できたり、カスタマイズ性に優れています。検索エンジンからのマイナス点もない非常に優秀なプラグインです。 「Ajax」と「pushState」が何なのかというと・・・ Ajax ページを遷移せずにサーバーからデータだけを非同期でとり、サイトに描画する仕組みのことで、「Google Maps」などに使用されています。 pushState 「HTML5」で導入されたURL操作のAPIで「Ajax」を使用して非同期なサイトを作る時などにアドレスが変更されない問題を解消してくれます。 1. デモ 前置きが長くなりましたが、実際に「pjax

    jQueryプラグイン「pjax」でスムーズにページ遷移するサイトの作り方 | Neganin(ネガニン)
    stealthinu
    stealthinu 2015/01/16
    pjaxというjqueryプラグインでajax的に動くけどページ遷移出来る(かつ遷移時はdiffでデータ転送)のが作れる。ajaxでもurl変更出来るのをpushStateっていうのね。知らんかった。
  • 個人のスマホアプリ開発者がParseを使うべき15の理由 - Qiita

    注意(2016/01/29追記) Parseサービスの終了が発表されました。 利用できるのは2017/01/28までだということです。 Facebook Shutters Its Parse Developer Platform | TechCrunch http://techcrunch.com/2016/01/28/facebook-shutters-its-parse-developer-platform/ Moving On http://blog.parse.com/announcements/moving-on/ こんなに便利なサービスが終了してしまうのは残念でなりません。。 (一応ParseサーバーとMongoDBのマイグレーションツールが公開されるということなので 自前サーバーで管理すればParseと同じようなものを動作させることは可能かもしれません。) 背景 最近個人で掲

    個人のスマホアプリ開発者がParseを使うべき15の理由 - Qiita
    stealthinu
    stealthinu 2015/01/07
    スマホでよく使われる機能があらかじめ提供されてるアプリケーションプラットフォーム。他にもAzure Mobile Servicesとかもあるみたい。
  • BEAR.Sunday

    BEAR.Sunday is a resource orientated framework with a REST centered architecture, implementing Dependency Injection and Aspect Orientated Programming' at its core. Learn more »

    stealthinu
    stealthinu 2014/12/12
    PHPのREST用フレームワーク とりあえずアイコンがw ゆるくてかわいい。
  • Onsen UI 2: HTML5モバイルアプリを速く、美しく - Onsen UI

    ハイブリッドとモバイルWebアプリ開発の決定版 開発環境のセットアップを一切することなく、JavaScriptHTMLCSSを用いたモバイルアプリ開発を始めましょう。クラウド上の開発環境Monacaと組み合わせることで、あなたの開発環境は常に最新の状態に保たれます。 クラウド上にすべてのツールを 強力なCLI(コマンドラインツール)やデスクトップ向けアプリ(WindowsmacOSに対応)を通じて、Onsen UIアプリはとても簡単に制作できます。それ以外にも、Monacaが提供するライブリロード対応のデバッガーや、リモートビルド機能といったクラウドの機能にアクセスできます。 美しいUIコンポーネントと自動スタイル モバイルアプリに特化した、ネイティブのようなパフォーマンスに優れたUIコンポーネントが自慢です。タブ、サイドメニュー、ナビゲーションといった共通デザインだけでなく、リスト

    Onsen UI 2: HTML5モバイルアプリを速く、美しく - Onsen UI
    stealthinu
    stealthinu 2014/12/12
    主にスマホ向けのhtml5フレームワーク。angularやjqueryとの相性もいいらしい。Monacaを作ってる会社が開発しててapacheライセンス。jquery-mobileよりこっちのが良さそう。
  • 今、最もイケてるPHPフレームワークLaravel4

    3. アシアル株式会社 坂龍介 l エンジニアプロジェクトマネージャー兼プログラマー) l プログラム遍歴 l PerlPHP → Flash → Silverlight → JavaRubyJavascriptPHP l 趣味 l 料理

    今、最もイケてるPHPフレームワークLaravel4
    stealthinu
    stealthinu 2014/12/12
    Laravelについての紹介。まだ使ったことない。スキーマ定義とかがいい感じだな。WebAPIサーバとして使ってフロントはangular.jsに任すという使い方も提案されてる。
  • メール送信のテストに mailtrap.io がとてもよい - Masatomo Nakano Blog

    Quipper、日オフィスができて半年以上達ち、このブログでも改めて色々発信してみようと思ってはいるのだけど、一度間が空いてしまったブログの再開はなかなか難しい(人以外誰も気にしていない現実を知りつつ)。この状況を打破するために、軽いのをまず書いてみる。当はQuipperの開発について色々書きたいんだけど、それはまた次回。 最近出会った mailtrap.io というサービスがWebシステム開発にとてもいい感じなので紹介してみる。 メール送信は、ある程度テストを自動化したとしても、繰り返し、手で実行して目で確認することも多い。テストするときは、送信先アドレスを自分にして、送信して、自分のメールボックスを開いて確認する、とか。めんどくさい。何か問題を発見したら、関係者にメールをフォワード、とかもめんどくさい。ステージング環境では実際に送らずに、ログに出すという方法もあるけど、これだと、

    stealthinu
    stealthinu 2014/12/04
    疑似メールサーバで実際には送られずにこのサーバに溜めて外からWebで確認出来て、必要に応じてメールに転送とかができる。なるほどだけどサービスだから開発中の情報を外に出しちゃって良いか?という問題があるな…
  • JavaScriptで、メソッドをコールバックとして渡す方法(コールバック関数でthisをbindさせる方法) · DQNEO日記

    Home Subscribe var obj = { name : 'pikachu', say : function(){ alert('I am ' + this.name); } } setTimeout(obj.say, 1000); // => 'I am'とだけ表示される。 これは期待通りに動いてくれません。 コールバックとしてメソッドを渡した場合、それはオブジェクトと切り離された単なる関数(メソッドではない)となってしまうのです。 つまり下記と等価なのです。 setTimeout( function(){alert('I am ' + this.name);} , 1000); 関数がオブジェクトと切り離されているため、このthisはグローバルオブジェクト(windowオブジェクト)を指してしまっており、'I am'とだけ表示されます。 ではどうすればよいでしょうか? bin

    stealthinu
    stealthinu 2014/12/02
    MDNのbind実装をコピペするとIE8以前でもbindを使えるようになる模様。うむー…