Blogブログ

Month: July 2014

WordPress RSSフィードまとめ

取得URL http://example.com/?feed=rss2 http://example.com/feed/ http://example.com/feed/rss/ カテゴリー指定も可能。 http://domain.tld/category/categoryname/feed/ (Permalink format) http://domain.tld/wp-rss2.php?cat=33 (Default format)   RSSのURLでパースエラーが出た場合 サーバーによってはこのようなエラーが出る場合があるようだ。 This page contains the following errors: error on line 2 at column 6: XML declaration allowed only at the start of the document …. 原因は未検証だが、下の方法で解決出来た。 こちらを参考に、   以下のファイルの先頭に、 wp-includes/feed-rss2.php wp-includes/feed-rss2-comments.php ob_end_clean(); を追加する。 RSS feed へのサムネイル追加方法 まずはじめに見つけたのがこちら。 if(!function_exists('rss_post_thumbnail')): function rss_post_thumbnail($content) { global […]

Backbone.jsでAPIに渡すときのメモ。

Backbone.jsでAPIに渡すときのメモ。 Backbone.sync とは Backbone.sync とはBackboneがモデルからデータを取得したり保存したりする際に使う関数。 デフォルトでは、jQUery.ajaxを使ってRESTful JSON リクエストを送信し、jqXHRを受け取る。 また、オーバーライドも可能。 —————————- RESTful とは ウェブサービスのひとつの形 ・明示的に HTTP メソッドを使う ・ステートレスにする ・ディレクトリー構造に似た URI を公開する ・XML、JSON (JavaScript Object Notation) のいずれか、またはその両方を転送する jqXHR とは XMLHttpRequestオブジェクトを一般化し、クロスブラウザ対応を行ったjQuery独自のオブジェクト。 —————————- sync()の基本形 sync(method, model, [options]) method – the CRUD method ("create", "read", "update", or "delete") model – the model to be saved (or collection to be read) […]

Spread Sheet でGoogle Apps Script

Google Document の Spread Sheetで使える、Google Apps Scriptを使ってみた。 https://developers.google.com/apps-script/?hl=ja Google Apps Scriptは、その気になればスプレッドシートだけでなく、Gmail、Googleカレンダー、Googleマップ等、Googleが提供するサービスを処理することが出来る使いこなしたら超便利なスクリプトらしい。 先ずは手始めに、スプレッドシートに独自関数の追加というのをやってみる。 エクセルのマクロはあまり使ったことが無いんだけど、最近ではプロジェクト管理にスプレッドシートを使うことも少なくない。 そんな時にあると便利なのが、更新日時・時刻の自動記入。 サンプルを作ってみた。 https://docs.google.com/spreadsheets/d/1kj6K_lvbfoq_MwgvR0doE36IzoK16t8YtwVJuTce8T4/edit?usp=sharing ソースは以下。 これを、tools -> edit script で開くエディタで編集する。 簡単に解説すると、2,3列目の編集したらテーブルの最後の列に日付が出るよ、という単純なもの。 function onEdit(event){ var ss = SpreadsheetApp.getActiveSpreadsheet(); var actSht = event.source.getActiveSheet(); var actRng = event.source.getActiveRange(); var activeCell = actSht.getActiveCell(); var row = activeCell.getRow(); var column = activeCell.getColumn(); if(row < 2) return; //ヘッダーの行ならreturn var […]