Skip to content

Instantly share code, notes, and snippets.

window.DI = function(key) {
return [DI, key];
};
DI.toString = function() {
return '@Inject';
};
DI._parseArgs = function(args) {
args = [].slice.call(args);
@i09158knct
i09158knct / jsdoit.css
Last active March 8, 2017 10:15
2014-03-23 4th
body{margin:0;padding:0;overflow:hidden}
.banner{background-color:rgba(204,204,204,0.333);position:fixed;top:0;left:0}
@i09158knct
i09158knct / jsdoit.css
Last active August 29, 2015 13:57
2014-03-23 3rd
body{margin:0;padding:0;overflow:hidden}
.banner{background-color:rgba(204,204,204,0.333);position:fixed;top:0;left:0}
@i09158knct
i09158knct / jsdoit.css
Last active August 29, 2015 13:57
2014-03-23 2nd
body{margin:0;padding:0;overflow:hidden}
.banner{background-color:rgba(204,204,204,0.333);position:fixed;top:0;left:0}
@i09158knct
i09158knct / jsdoit.css
Last active August 29, 2015 13:57
test
body{margin:0;padding:0;overflow:hidden}
.banner{background-color:rgba(204,204,204,0.333);position:fixed;top:0;left:0}
#!/usr/bin/env ruby
require 'optparse'
require 'json'
ONLY_TWO_ALPHAS = /^[[:alpha:]]{2}$/
INVALID_LANGULAGE_CODE_ERROR_TEXT = 'Error: Language code should be ISO 639 alpha-2'
def parse_args(argv)
parser = OptionParser.new

練習アプリ1-1

このページにアクセスし、レスポンスボディを取得してその文字列を直接画面に表示するアプリを作れ。Activityの名前はMainActivityとする。通信はメインスレッド上で同期的に行う。

Android 3.0 からメインスレッドで通信を行うとNetworkOnMainThreadExceptionが発生するようになったそうなので、Android 2.3.3のエミュレータを利用してやること。この練習問題集の目的はJSONの処理、リストビューの利用、複数のアクティビティの利用なので、マルチスレッド処理についてはまだできなくてよい。

参考: Android 4.0での通信処理とスレッド : diary

ポイント

require 'nokogiri'
require 'json'
def parse_rss_xml(file_name)
file = File.read file_name
doc = Nokogiri.XML file
to_info = -> rss {
title = rss.attr 'title'
html_url = rss.attr 'htmlUrl'
@i09158knct
i09158knct / get-url-list.js
Last active December 11, 2015 04:28
Using Phantom.js
function generateGoogleSearchUrl(word, num) {
var encodedWord = encodeURI(word);
var number = '&num=' + (num || 50);
var prefix = 'https://www.google.co.jp/search?q=';
var suffix = '&ie=UTF-8';
return prefix + encodedWord + number + suffix;
}
function getWordList(fileName) {