Skip to content

Instantly share code, notes, and snippets.

@thinkAmi
thinkAmi / call.cs
Created September 3, 2013 20:42
WindowsFormでのシリアルポート通信のサンプル
using System;
using System.Windows.Forms;
namespace SerialTest
{
public partial class CallForm : Form
{
public CallForm()
{
InitializeComponent();
@thinkAmi
thinkAmi / async_task_progress_dialog_activity.rb
Last active February 20, 2018 07:43
RubotoでAsyncTask + ProgressDialog のサンプル
# ver 0.1
# バックグラウンドへ回った時でもProgressDialogが動作するバージョン
# ただし、端末を回転させると、うまく動作しない
# ver 0.2
# 端末を回転させても動作する
# ただし、ProgressDialogが表示されている時に回転させると、うまく動作しない
# ver 0.3
# ProgressDialogが表示されている時に回転させても動作する
@thinkAmi
thinkAmi / async_task_activity.rb
Created August 15, 2013 04:52
RubotoでのAsyncTaskサンプル
require 'ruboto/widget'
require 'ruboto/util/toast'
ruboto_import_widgets :Button, :LinearLayout, :TextView
java_import 'android.os.AsyncTask'
# Thread.sleepを使いたいため追加
java_import 'java.lang.Thread'
@thinkAmi
thinkAmi / AndroidManifest.xml
Created August 14, 2013 22:04
RubotoでNFCを読み込むサンプル
<?xml version='1.0' encoding='UTF-8'?>
<manifest package='com.example.nfc_read' android:versionCode='1' android:versionName='1.0' xmlns:android='http://schemas.android.com/apk/res/android'>
<application android:hardwareAccelerated='true' android:icon='@drawable/ic_launcher' android:label='@string/app_name' android:largeHeap='true'>
<activity android:label='@string/app_name' android:name='NfcReadActivity'>
<intent-filter>
<action android:name='android.intent.action.MAIN'/>
<category android:name='android.intent.category.LAUNCHER'/>
</intent-filter>
<!-- intent-filterの追加 ここから -->
@thinkAmi
thinkAmi / dynamic_gui_activity.rb
Created August 9, 2013 22:04
Rubotoで動的にTextViewを追加・削除するサンプル
# encoding: utf-8
require 'ruboto/widget'
require 'ruboto/util/toast'
ruboto_import_widgets :Button, :LinearLayout, :TextView
java_import 'android.util.Log'
@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"/>
@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 / example.js
Last active March 20, 2020 05:13
GoogleAppsScriptでRSS2.0フィードを出力する例 (使う時は、.jsを.gsにする)
function doGet() {
var rss = makeRss();
rss.setTitle('RSS 2.0 test');
rss.setLink('http://example.com');
rss.setDescription('RSS 2.0のテスト');
rss.setLanguage('ja');
rss.setAtomlink('http://example.com/rss');
for (var i = 1; i < 3; i++){
@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 / 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;