カメニッキ

カメとインコと釣りの人です

twtrland や Topsy から自身のTwitterアカウントに関する情報を削除する方法

old

Twitterは気楽につぶやける分、恥ずかしい発言や人を不愉快にさせてしまう発言をついついしてしまいます。「黒歴史クリーナー」という、ツイートを一括削除する便利なツールはありますが、「twtrland」や「Topsy」といったサービスが収集した情報については…

レスポンシブ対応のWebページで、スマートフォンからのアクセス時のみ電話番号リンクを有効にする方法

old

以下のようになります。 <html lang="ja"> <head> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> <script> $(function(){ // UAを取得 var ua = navigator.userAgent; // iPhoneまたはAndroidのみ処理を実行 if(ua.indexOf('iPhone') > 0 || ua.indexOf('Android') > 0){ // ph…</head></html>

Ruby2系のpassenger設定でエラーが発生する場合の対処方法

old

このブログを公開するにあたり、http://qiita.com/items/027bcea3715ee0ba6050を参考に構築を勧めました。基本的に万事順調に進めることができましたが、 「passengerの設定」 の「passenger-install-apache2-module」というところで以下のようなエラーが発…

GoogleAnalyticsを使い、サイトでログインした個別のユーザのページ遷移を計測する

old

仕事で必要になり調べました。 今回は「非同期タグ」を使った書き方です。ただし、古いものでも似たような書き方が出来ると思うので、読み替えて利用してください。 まず、前提として ・怪しい点があるかもしれません。指摘いただけると助かります。 ・各ペ…

GoogleAnalyticsで「タブレット」ディメンションの正確性の調査

old

気になったので確認してみました。 こちらの記事で、スマートフォンとタブレットを区別する方法について記載していますが、 今回はアドバンスセグメント:タブレットからのアクセスを使った時にどういった端末が記録されるのかチェックしてみました。結論と…

GoogleAnalyticsで、スマートフォンとタブレットを区別する方法

old

アドバンスセグメントを使用して、「iOS」と「Android」のアクセスを計測する方法については以前からできましたが、「タブレット」なんて項目ありましたっけ?っていうことで、OSとタブレットという項目を組み合わせることで、スマートフォンとタブレットを…

GoogleAnalyticsで、ある特定ランディングページへの外部サイトからの流入数を調べる

old

もっといい方法があるよ!っていう意見が欲しいのでメモしておきます。①左メニューの[トラフィック]→[参照元]→[参照サイト]をクリック ②[セカンダリディメンション]をクリックし、「ランディング ページ」を選択 ③[アドバンス]をクリックし、「ランディング…

VB6で配列の重複を除去する

old

Rubyやった後にVBを触ると吐き気がします…。言語機能として重複を削除する関数はありませんので、自作します。Dictionaryの重複を許さないという性質を利用し、 '引数は参照渡しで受け取る。 Public Sub removeArrayDuplication(ByRef arr As Variant) Dim d…

エラー処理を考慮した、VB6でのプログラミング

old

仕事でしょうがなく使用していますが、例外処理も無く非常にやりづらいです…。以下の本で勉強の以下のように書いていこうと思いました。 Visual Basic6エラーコーディング―生産性と品質を高める戦略とテクニックここで言う「エラーを考慮した」というのは、…

javascriptにおけるthis参照について

old

コード内のどこからでも使用可能な、読み取り専用の変数であるthisを指します。 Javaなんかにも同じようなthis参照が存在します。同じthis参照ですがjavascriptのは少し他と違っていて、トップレベル・関数内どちらでも使用が可能です。■トップレベルのコー…

SQL ある列が重複している件数を取得する

old

■重複している列の値を抽出する(fugaテーブルのhoge列で同じ値で2件以上の場合) SELECT hoge FROM fuga GROUP BY hoge HAVING (COUNT(hoge) > 1);■重複している列の件数を抽出する(〃) SELECT COUNT(*) FROM (SELECT hoge FROM fuga GROUP BY hoge HAVING (C…

Rubyでメソッドを動的に(名前で)呼び出す

old

動的に決まるメソッド名を使用し、メソッド呼び出しをする方法です。Objectクラスに定義されたsendメソッドを使用します。 #Stringオブジェクトのsendメソッドへlengthを渡す hoge = "fuga" hoge.send(:length) #上記は以下と等価 hoge.length

Rubyの「継承」と「Mixin」使い分け

old

「クラス」について、 クラスは「型」なので、クラスを作るということはちょっと極端な言い方だけど新しい型を作るとも言えます。[1,2,3,4]はArray "hoge!"はStringこれの仲間として○○型が追加されることになる。 で、それを継承してつくるサブクラスは○○型…

Rubyでメソッドが検索される順序

old

自クラス、Mixinしたクラス、スーパークラスの中でメソッド名が重複してしまう場合があります。 その時に検索される順序を確認したところ、以下のとおりでした。1.オブジェクトが直接所属するクラス 2.includeされたmixin 3.スーパークラス 4.スーパークラス…

Twitterでフォロー返し・お礼メンションを送るRubyスクリプト

old

今更ながら、Rubyでtwitterのプラグインを使用し遊んでみました。 タイトルの通り、「Twitterでフォロー返し・お礼メンションを送るRubyスクリプト」です。 既に同様のタイトルでいくつかソースが公開されていますが、僕の環境ではうまく動作しないので書い…

find-grepで複数のファイル名条件を指定する方法

old

まずよく使うfind-grepは find . -name "*.txt" -exec grep -i "pattern" ここで、*.txtだけでなく*.htmlというファイルも検索対象としたい場合に find . -name "*.txt" -o -name "*.html" -exec grep -i "pattern" と単純に-oでつなげてもしてもなんのこっ…

railsでcssファイルやjsファイルをプリコンパイル対象に含める

old

プリコンパイルがなんたるか、などはググってください。config/application.rbへ以下の行を追加します。 config.assets.precompile += ['hoge.css', 'fuga.js'] いつもどおりプリコンパイルさせます。 bundle exec rake assets:precompile RAILS_ENV=product…

railsの機能を使えるスクリプトを実行する方法

old

Railsで普段しようしているHoge.find(id)みたいな要領で、コネクションとかあまり意識することなくデータベースを使用出来たら便利ですよね。 それに後悔しているWebアプリと連携したバッチ処理などを作成する際もやりやすいです。やり方は簡単で、railsプロ…

rubyからtwitterへ投稿する

old

ライブラリとかあるのかとー探したらありました。ほぼ何も考えず、 http://b.ruyaka.com/2011/01/30/30%E5%88%86%E3%81%A7%E8%AA%B0%E3%81%A7%E3%82%82%E4%BD%9C%E3%82%8C%E3%82%8Btwitter-bot%E9%96%8B%E7%99%BA%E3%83%BB%E9%81%8B%E7%94%A8%E6%89%8B%E9%A0…

rubyで指定したURLのはてなブックマーク数を取得する

old

必要になったので調べました。はてな側にはてブ数を返すAPIが存在するので、それにリクエストするだけです。 扱いやすいようにjsonで返してもらいます。ヤフージャパン(http://www.yahoo.co.jp/)のはてぶ数取得は以下でできました。 require 'net/http' requ…

古いlog4phpで、「%L」や「%F」で「NA」と出力されてしまう問題への対処方法

old

プロジェクトで使用しているlog4phpで、エラー発生ファイルと行番号を出力させようとしたところ、以下のようになってしまった。 2012-04-12 18:04:35,882 DEBUG index.php - XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX NA:NA 原因を調べてみたところ、どこぞのPHPのフ…

Railsでレイアウトに複数のコンテンツを埋め込む

old

レイアウトファイル内で「」してあげることで、ビューで記載したコンテンツを埋め込む事が出来ます。 しかし、以下のような場合一箇所では足りなくなります。 〜共通〜 独自コンテンツ1() 〜共通〜 独自コンテンツ2() 〜共通〜 独自コンテンツ3() この場合、…

Excelで複数シートの印刷で、全シートに一括でNアップ指定し印刷する方法

old

まず最初に書いておきますが、この方法はプリンタの種類・ドライバによっては不要です。あくまでも「シートをShift+クリックで選択し印刷からNアップ指定をして印刷した場合も、表示されている現シートのみNアップ印刷されてしまう」という症状の場合のみが…

Windowsでログイン・ログオフの記録をする方法

old

フリーソフトでいくつかあるみたいですが、今回は自作のWSHを使用してログイン・ログオフの記録を取ります。①まずは記録処理を実行するスクリプトファイルを作成します。 以下の2ファイルを任意の管理しやすい場所へ保存してください。login.vbs Set objFso …

Windowsにcheckbotをインストールする方法

old

主にメモとして残しておきます。 これまでCentOS環境で利用していましたが、いちいちVMwarePlayerを起動するのも面倒なのでWindowsに導入しました。 以下の手順で出来ると思います。1.http://www.activestate.com/activeperlより、ActivePerlを入手します。…

Excelで選択範囲を一括ハイパーリンク化するVBAマクロ

old

Sub url_set() oColumn = Selection.Column oRow = Selection.Row owidth = Selection.Columns.Count ohight = Selection.Rows.CountFor i = 0 To owidth - 1 For j = 0 To ohight - 1 setdata = Cells(j + oRow, i + oColumn) If setdata <> "" Then Cells(…

HTML5でGeolocationAPIを使用する

old

ブラウザのみで位置情報の取得が可能になりました。WiFi/GPS/携帯電話基地局/IPアドレス といったものから位置情報を算出し、ブラウザへ渡します。 といっても勝手に読み取られる訳ではなく、利用者の許可のもとでのみブラウザは位置情報へアクセスできます…

canvasの使い方2/2(グラデーションから)

old

機能の続きです。 四角のグラデーションをつけます function draw(){ var canvas = document.getElementById("draw"); var context = canvas.getContext("2D"); //グラデーション範囲を指定 x=0/y=0からx=0/y=300までを範囲に var gradient = context.create…

HTML5のドラッグアンドドロップAPIについて

old

その名前通りマウスでのドラッグアンドドロップをブラウザ上でサポートするためのAPIです。 ドラッグ元になる要素へはdraggable属性を指定します。 例: <img src="hoge.png" alt="hoge" draggable="true"> draggable="true"->ドラッグ可能 draggable="false"->ドラッグ不可 draggable=""->デフォルト動作 ※デ…

canvasの使い方1/2(線の描画と単色塗りつぶしまで)

old

散々他のブログで書かれていますが、メモとして残します。 基本的に以下の手順で描画させます。 canvas要素を使い、描画させる場所を作ります。 ※canvas要素で囲まれた文字は、使用できない場合のみ表示されます。 <canvas id="draw" width="300" height="300">お使いのブラウザはcanvas要素に対応してい</canvas>…