Skip to content

Instantly share code, notes, and snippets.

@i09158knct
i09158knct / 1_simple_hillclimb.c
Last active August 11, 2019 08:04
巡回セールスマン問題(eil51)コード例
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>
float distance(int *point1, int *point2)
{
int
dx = point1[0] - point2[0],
@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}
#!/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) {
puts "hello"

"hello\n"と出力される。

Rubyはメソッドの括弧を省略できる。上の文は

puts("hello")

と同じ

@i09158knct
i09158knct / ruby_guidance.md
Last active October 4, 2015 07:47
Rubyプログラムの実行について (文字コード関連は1.9時代の話。2.0からはデフォルトで文字コードはUTF-8であると見なされるようになったので、マジックコメントなどを書かなくても問題ない)

###Rubyプログラムの実行について

Rubyプログラムの実行は簡単。 適当にrbファイルを作って

puts "hello, world"

とでも書き込んで保存してやり、

$ ruby aaa.rb
@i09158knct
i09158knct / js.md
Last active October 3, 2015 03:38
JavaScript入門系まとめ