Skip to content

Instantly share code, notes, and snippets.

View numa08's full-sized avatar
🐍

Takaya Funabiki numa08

🐍
View GitHub Profile
@numa08
numa08 / num_check.cpp
Created June 15, 2012 15:52
Henteko code
bool num_check(char c){
return c == '0' || c == '1' || c == '2' || c == '3' || c == '4' || c == '5' || c == '6' || c == '7' || c == '8' || c == '9';
}
@numa08
numa08 / main.c
Created June 17, 2012 03:29
Euclid
#include <stdio.h>
void change(int *numA, int *numB){
int temp;
temp = *numB;
*numB = *numA;
*numA = temp;
}
//
//メインの実装
@numa08
numa08 / java.java
Created June 19, 2012 13:14
Yahoo! AndroidマップSDKで現在位置を追跡表示する ref: http://qiita.com/items/08de106bd5d847580940
/** 画面に表示するMapView */
transient MapView mapView;
/** 地図のコントローラー */
transient MapController mapController;
/** 現在位置を表示するオーバーレイ */
transient NowLocationOverlay locationOverlay;
/** Activity生成時により呼び出されるメソッド。地図の初期化なんかを行う。 */
@Override
public void onCreate(final Bundle sIState) {
@numa08
numa08 / MainActivity.java
Created June 20, 2012 15:32
訂正:Yahoo!AndroidマップSDKで現在位置を追跡表示する ref: http://qiita.com/items/7e1a556ee463f479be18
public class ConvininenceSearchActivity extends ActionBarActivity {
/** デバッグ用タグ */
private static final String LOGTAG = ConvininenceSearchActivity.class
.getSimpleName();
/** Yahoo!Map SDK のID */
private static final String YOLP_ID = "";
/** LastKnowLocationで得られる情報の古さの限界。5分 */
private static final long LAST_KNOWN_MIN = 5 * 60 * 1000L;
/** 位置情報の更新間隔。60秒に1回更新 */
private static final int MIN_TIME = 60 * 1000;
@numa08
numa08 / confrim.cs
Created June 22, 2012 16:39
C#とScalaで関数型言語プログラミング ref: http://qiita.com/items/0ffb676dcf0afff5d78b
class Program
{
static void Main(string[] args)
{
loopCall(10, nTimes(5));
}
static void loopCall(int max, Func<int, int> func)
{
for (int i = 1; i < max+1; i++)
void main() {
var start_day = new Date(2012,8,3,0,0,0,0);
var one_week_ago = new Date(2012,8,10,0,0,0,0);
var diff = one_week_ago.difference(start_day);
print(diff.inDays);//7
var difference = difference(start_day, one_week_ago);
print(difference);//5
@numa08
numa08 / post.bas
Created August 18, 2012 05:45
POSTメソッドを使うって、意外と簡単だった #VBA ref: http://qiita.com/items/3fc619f1e2902201b084
'指定したURLからファイルをダウンロードする.
'srctUrl : ダウンロード先のURL
'distFilename : ダウンロード先のファイルパス
'postBody : 中身
'返り値 : 成功すればtrue
Function requestHttpPost(srcUrl As String, distFilepath As String, postBody As String) As Boolean
Dim i As Long, bLength As Long 'ループカウンター,バイト長
Dim fileNum As Integer '保存先ファイルのファイル番号
Dim responseBody As String 'レスポンスの中身
Dim timByte() As Byte '一次バイト保存先
@numa08
numa08 / rxgps.cs
Created August 26, 2012 08:58
Rxを使って、LocationChangedイベントを捕まえる --泣きながらC# ref: http://qiita.com/items/e9f61340f3de7698c804
var geoWatcher = new GeoCoordinateWatcher();
Observable.FromEvent<GeoPositionChangedEventArgs<GeoCoordinate>>(geoWatcher, "PositionChanged").
ObserveOnDispatcher().
Select(ev => ev.EventArgs.Position.Location).
Take(1).
Subscribe(location => Debug.WriteLine(location.Longitude.ToString()), () => { Debug.WriteLine("completed"); geoWatcher.Stop(); });
geoWatcher.Start();
@numa08
numa08 / positionchangerxc
Created August 26, 2012 14:51
Rxを使って位置情報を得る #もう泣かないC# ref: http://qiita.com/items/5ba8ab5c0a931f88f483
var geoWatcher = new GeoCoordinateWatcher();
Observable.FromEvent<GeoPositionChangedEventArgs<GeoCoordinate>>(geoWatcher, "PositionChanged").ObserveOnDispatcher()
//位置情報だけクレ
.Select(ev => ev.EventArgs.Position.Location)
//場所が変わると呼ばれる
.Subscribe(location => {
//位置情報を使って何かやる
onLocationChanged(location);
//一回だけで良いわ
@numa08
numa08 / MyParser.cs
Created September 6, 2012 16:11
C# + LINQ でJSONのパースをする ref: http://qiita.com/items/475ab3e8aa9e10441a26
using System.Linq;
using Newtonsoft.Json.Linq;
using System.Diagnostics;
namespace ConflimJsonParser
{
public class MyParser
{
private string json = "省略";