Skip to content

Instantly share code, notes, and snippets.

@thinkAmi
thinkAmi / calenarhandler.py
Created November 16, 2012 23:14
Google App EngineでGoogle Calendar API v3 を使うときのサンプル (Pythonファイルのみ)
# -*- coding: utf-8 -*-
import webapp2
import os
import yaml
from apiclient.discovery import build
from oauth2client.appengine import OAuth2Decorator
# -*- encoding: utf-8 -*-
# RubyでFromTo表現のテキストファイルを、カウントアップ表現に変換する
# 使い方
# convert.rb 変換前のファイルパス > 変換後のファイルパス
export_count = 0;
while line = gets
line.lstrip!
if line =~ /^([a-z]|[A-Z])?[0-9]{1,4}.([a-z]|[A-Z])?[0-9]{1,4}/
@thinkAmi
thinkAmi / nseg37.cs
Created March 16, 2013 16:05
NSEG #37 のコード
using System;class p{static void Main(string[] a){var c=a[0].Length;var k="千百十 ".Substring(4-c);Func<int,string> f=(i)=>{return "〇一二三四五六七八九".Substring(int.Parse(a[0].Substring(i,1)),1);};for(var i=0;i<c;i++){Console.Write((f(i)=="〇"?"":f(i)=="一"&&i!=c-1?k.Substring(i,1):f(i)+k.Substring(i,1)).Trim());}}}
// 以下は開いたもの
//using System;
//class p
//{
// static void Main(string[] a)
// {
// var c = a[0].Length;
@thinkAmi
thinkAmi / ExcelDNASkype.cs
Last active December 15, 2015 09:49
「FromTo表現のExcelをカウントアップ表現に変換してSkypeへ通知する」サンプル。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
// Add
using System.Windows.Forms;
using ExcelDna.Integration;
using SKYPE4COMLib;
@thinkAmi
thinkAmi / ExcelDNASkypeLinq.cs
Created March 26, 2013 21:48
ExcelDNASkype.csの、for二重ループをLINQで置き換えたサンプル (出力されるテキストファイルは4倍になっていることに注意)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
// Add
using System.Windows.Forms;
using ExcelDna.Integration;
using SKYPE4COMLib;
@thinkAmi
thinkAmi / Vagrantfile
Created May 16, 2013 09:58
NSEG #39 で発表したときの各種ソースコードです。 ・default.rb:Chefのレシピ ・Vagrantfile:Vagrantの設定ファイル ・vagrant.ps1:Jenkinsに実行させるPowerShellファイル
# -*- mode: ruby -*-
# vi: set ft=ruby :
$basedir = File.dirname(__FILE__)
# knife solo prepareしたか
def prepared?
File.exists? "#{$basedir}/prepared.txt"
end
@thinkAmi
thinkAmi / illustrator.js
Last active December 17, 2015 15:19
グループ化されたオブジェクトを新レイヤーへ複数回コピー・配置する、Illustrator向けのJavaScript。ブログはこちら→ http://d.hatena.ne.jp/thinkAmi/20130523/1369257947
// グループ化されたオブジェクトを新レイヤーへ複数回コピー・配置する
// 方法) 列方向に、ひとつの元絵をコピー・グループ化したあと、行方向に、そのグループをコピーする
(function(){
const ROW_COUNT = 11;
const COLUMN_COUNT = 4;
const SPACE_LEFT_MM = 7.4;
const SPACE_LEFT_PT = toPT(SPACE_LEFT_MM)
const A4_HEIGHT_MM = 297;
@thinkAmi
thinkAmi / nmea_activity.rb
Created June 30, 2013 10:11
Rubotoを使い、AndroidでのGPS衛星情報をNMEA形式で取得する
require 'ruboto/widget'
ruboto_import_widgets :LinearLayout, :TextView
java_import 'android.content.Context'
java_import 'android.location.LocationManager'
class NmeaActivity
def onCreate(bundle)
@thinkAmi
thinkAmi / action_bar_menu.xml
Created August 1, 2013 21:59
RubotoでActionBar上にPopupMenuを作った時のサンプルコード
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/action_bar"
android:title="action"
android:showAsAction="ifRoom|withText"
/>
</menu>
@thinkAmi
thinkAmi / fragment1.xml
Created August 5, 2013 21:00
RubotoでActoinBar上にFragmentを使ったTabを作るサンプル
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView android:id="@+id/textView1"
android:text="Fragment A"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>