サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
Wikipedia
qiita.com/w650
あまりケースとしては無いと思うけど、js側でformElementを生成して、postでsubmitしたい場合の注意点。 基本形 var form = document.createElement('form'); form.action = 'http://google.com'; form.method = 'post'; form.submit(); これでも動くのだが、IEだと動かない。 IE対応 どうやら、IEの場合HTMLの中に要素として挿入しないとsubmitしてくれないらしい。 なので、bodyElementに生成したformElementを突っ込んであげる。
先日、非公式ですがQiitaのクライアントアプリをリリースしました。 ※Qiitaサポートチームに問い合わせ、許可を得て公開をしております その名も 『週刊Qiita』 追記: Androidアプリリリース! Androidアプリもリリースしました! こちらも是非ご利用ください!! ダウンロードはこちらから または、AppStoreで「qiita」で検索。 ぜひ、ダウンロードをお願いしますm(__)m どんなアプリ? Qiitaの週間ストックランキングを閲覧するためのiPhoneアプリです。 毎週水曜日にランキングが更新され、その一週間の間にたくさんストックされた投稿を閲覧することができます。 QiitaのページはWebViewですが、一度Qiitaにログインしておけば、Cookieが有効な限りログイン状態を維持しておけるため、気になった投稿は簡単にストックできます。 ストック数ランキング
{ "error": { "message": "(#601) Parser error: unexpected 'like' at position 93.", "type": "OAuthException", "code": 601 } } Parser errorって返ってくるってことはやっぱりlike自体受け付けていないっぽい。 なんとかならないかと思って探してみたら、似たような機能を見つけた。 strposを使う どうやらstrposという関数が使用できるらしい。 strposを使えば文字列の中で指定する文字列が該当した位置を教えてくれるため、下記の様に使用すれば文字列検索っぽいことが可能になる。
注意!!こちらの記事はCapistrano2系の内容です!! capistranoのインストール Gemfileに下記を追記し、bundle installを実行する。 # Gemfile group :deployment do gem 'capistrano' gem 'capistrano-ext' # 環境毎に設定を変更するためのgem gem 'capistrano_colors' # capistrano実行時に色をつけるためのgem gem 'capistrano_rsync_with_remote_cache' # deploy時にrsyncを使うためのgem end
nokogiriとは gemで提供されているスクレイピングライブラリのこと。 公式サイト http://nokogiri.org/ install gemでインストールする。 使い方 使い方はとにかく簡単。 スクレイピングしたいページにアクセスし、HTMLを取得してきた後、nokogiriを通して各要素にアクセスする。 要素へのアクセス方法は、XPathというものとCSS記法によるものがあるらしいが、普段使い慣れているCSSが使えれば十分だと思った。 サンプル require 'nokogiri' require 'open-uri' html = Nokogiri::HTML(open('https://www.google.co.jp/')) logo = html.css('#hplogo').first # id="hplogo" logo.name # タグ名 logo.attr
apacheの場合 preforkの場合、MaxClientsの値そのまま。 下記のような設定がされていた場合、apacheが捌ける同時接続数は 256 となる。 <IfModule prefork.c> StartServers 8 MinSpareServers 5 MaxSpareServers 20 ServerLimit 256 MaxClients 256 MaxRequestsPerChild 4000 </IfModule>
# bucketの作成 s3.buckets.create('my-bucket') # bucketの取得 bucket = s3.buckets['my-bucket'] s3.buckets.each do |bucket| puts bucket.name end # objectの取得 object = bucket.objects['img/example.jpg'] # アップロード object = bucket.objects['img/new.jpg'] object.write(Pathname.new('/img/file.jpg')) # S3上のリソースをローカルに保存する File.open('file.jpg', 'wb') do |file| object.read do |chunk| file.write(chunk) end end # 応用編 bu
delegationとは delegation(委譲)はオブジェクト指向のテクニックであるが、面倒くさい点がひとつある。 それは、処理を委譲させるだけのメソッドをいちいち定義しないといけない点である。 例えば下記の様なケースを考えてみる。
今までどういうふうに実装されているのか知らなかったので、 jquery_bottomを読み解いて理解したのでメモ。 jquery_bottomはこちら。 https://github.com/jimyi/jquery_bottom 必要な情報 要素の表示領域 要素のスクロール分を含めた高さ 要素のスクロール位置 この情報がわかれば、下記の情報を導き出せる。 「要素の表示領域」+「要素のスクロール位置」=「現在の表示位置の高さ」 「現在の表示位置の高さ」さえわかれば、後はその値が「要素のスクロール分を含めた高さ」にどれだけ近づいているかで、スクロール位置を判断することができる。 実装してみる // スクロールさせる要素を取得 var elm = document.getElementById('scrollElement'); // 要素の表示領域を取得 var height = elm.o
Rubyには処理をまとめておけるProcというものがある。 Procを使うには、下記のようにいくつか方法がある。 # 1.1 lambdaを使う hello = lambda do puts 'Hello' end # 1.2 1行にまとめることも可能 hello = lambda { puts 'Hello' } # 2.1 Procインスタンスを生成する world = Proc.new do puts 'World' end # 3. それぞれcallで呼び出すことが可能 hello.call # => Hello world.call # => World # 4. 引数を渡すことも可能 hello_text = lambda do |text| puts "Hello #{text}" end hello_text.call('World') # => Hello World l
var script = document.createElement('script'); script.src = 'http://example.com/hoge.js'; document.body.appendChild(script); 上記のように、src属性を指定してscriptタグをDOMに追加すれば、jsが実行される。 しかし、この方法でDOMに追加した場合、src属性に書かれているURLに非同期的に通信が発生し、読み込みが完了したものから実行されるため、実行の順番を確保しないといけない場合は、ただ追加すればよいわけではない。
var global = {} (function() { function class1() { function method1() { } return { method1: method1 } } global.class1 = class1; })(); (function() { function class2() { // class2で発火するなにかしらのEventに対してclass1のmethod1を実行したい } global.class2 = class2; })(); (function() { function class3() { var instance1 = new global.class1, instance2 = new global.class2; } })(); class2の中でclass1のmethod1を実行したい場合。 普通に考えるとcla
このページを最初にブックマークしてみませんか?
『qiita.com』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く