Skip to content

Instantly share code, notes, and snippets.

View kazz12211's full-sized avatar

Kazuo Tsubaki kazz12211

View GitHub Profile
@kazz12211
kazz12211 / alsacapture.c
Last active August 2, 2017 02:10
ALSAライブラリを使ったオーディオのキャプチャー
#include <stdio.h>
#include <stdlib.h>
#include <alsa/asoundlib.h>
void main(int argc, char *argv[]) {
int i;
int err;
char *buffer;
int buffer_frames = 128;
@kazz12211
kazz12211 / AribaWeb_DataTable_Custom_Sort.md
Last active August 26, 2017 05:36
AribaWebのAWTDataTableでソート方法を変更する

AWTDataTableはカラムヘッダーをクリックすることでそのカラムの値を使ってテーブルに表示されるデータをソートする仕組みがありますが、ソートはAWTSortOrderingというオブジェクトが行っています。

ソートされる値は文字列として扱われているので、

  • C
  • A
  • B

@kazz12211
kazz12211 / AribaWeb_AWTDataTable_Config.md
Created August 28, 2017 23:18
AribaWebのAWTDataTableのソート条件等(テーブルの状態)をセッション内で維持する方法

TableConfigManager.java

AWTDataTableの状態を保持するクラスを用意する。

public class TableConfigManager {
	// ページ単位にテーブルの状態を保持する
	private Map<String, Map<String, Object>> configs = MapUtil.map();
	
	public TableConfigManager() {

}

@kazz12211
kazz12211 / rpi_eclipse_cross_compile.md
Last active August 30, 2017 06:35
EclipseでクロスコンパイルしてリモートのRaspberry Piで動かす

このGistは ブログからの転載です。

概要

Raspberry Piで動くプログラムをC言語などで開発する際に、Raspberry Pi上でソース作成、コンパイル、リンクを行っても良いのですが、使い慣れたIDEを使いたいことがあります。ここではEclipse CDTでRaspberry Pi用のプログラムをクロスコンパイルして、sshを使ってネットワーク接続したRaspberry Piにプログラムをインストールする方法を紹介します。Eclipse CDTがすでにインストールされていることを前提とします。(Ubuntu 16.04LTSでEclipse CDT 4.6.0 を使いました)

1. Raspberry Piツールのインストール

Raspberry Piのgitリポジトリからツールをクローンします。ここにはビルドツールが入っています。

@kazz12211
kazz12211 / rpi_as_wifi_router.md
Created August 30, 2017 07:09
Raspberry PiをWiFiルーターにする・外付けハードディスクで運用する方法

ブログからの転載です。

概要

ESP-WROOM-02にような安価なWiFi搭載マイコンが市場に出回り、個人でもIoTアプリケーションを容易に作れるようになりました。ESP-WROOM-02のようなセキュリティに不安のあるマイコンを直接インターネットに繋げるのは不安かもしれません。そんな場合はRaspberry Piを中継機としてインターネットと家庭内LANを別のネットワークとして分離してセキュリティーを高めるという方法があります。

Raspberry Pi3を使ったIoTハブ構築作業の一部を紹介します。 外付けハードディスクを2つのパーティションに区切り、128GBをルートファイルシステムに残りをファイルサーバー用にし、ブートパーティションのみをSDカードに残して、起動後は外付けハードディスクを使用するものです。 紹介する内容は次の通りです。

@kazz12211
kazz12211 / jack_maudio_fast_track.md
Last active August 30, 2017 07:10
UbuntuへのJackのインストールとMAudio Fast Trackの接続

ブログからの転載です。

概要

UbuntuにJackをインストールしてMAudio Fast Trackを接続する方法を紹介します。Ubuntuのバージョンは16.0.4LTSです。

Jackのインストール

まずはjackを次のコマンドでインストール。

@kazz12211
kazz12211 / install_jekyll_ubuntu1604.md
Created September 2, 2017 07:34
Ubuntu 16.0.4にJekyllをインストールする

Ubuntuのソフトウェアのアップデート

$ sudo apt-get update

Rubyのインストール

$ sudo apt-get install ruby ruby-dev

Jekyllのインストール

@kazz12211
kazz12211 / sdl_getting_started.md
Last active September 10, 2017 02:02
SDL - Simple DirectMedia Layer の初歩

SDLはOpenGLとDirect3Dを経由して、オーディオ、キーボード、マウス、ジョイスティック、およびグラフィックス・ハードウェアへの低レベルアクセスを提供するために設計されたクロスプラットフォーム開発ライブラリで、 Windows、Mac OS X、Linux、iOS、Androidをサポートしています。 SDLはCで書かれており、C++でネイティブに動作しその他の言語とバインディングが可能です。 ライセンス形態はzlibライセンス。

SDLを使ったアプリケーション開発ができるようになれば、例えばRaspberry Piに小さな液晶パネルを取り付けた機動性の高いアプリケーションを開発することができてモノづくりの幅も広がりそうです。

UbuntuでSDLを使うための方法を簡単に紹介します。Ubuntu 16.0.4LTSを対象に書きます。

@kazz12211
kazz12211 / guitarcalc.md
Last active September 10, 2017 03:48
ギターのフレット計算機

概要

fret-calulatorという名前のプロジェクトでGitHub で公開したものですが、プログラムにコメントが入っていないのでその解説のつもりでこの文章を書きました。以前はiOS用のアプリケーションとしてソースコードを配布していましたが、ビルド環境のない方が多くいらっしゃいましたのでWebアプリケーションにしました。

アプリケーションにアクセスするとこんな画面が表示されます。 タブが4つありますが「多様なフレッティング」は未実装です。ここには標準律以外の音階のフレット計算機能を実装する予定ですが、まだ自分が使用しないこともあって実装をサボっています。

http://blog.tsubakicraft.jp/assets/post-images/guitarcalc.png

@kazz12211
kazz12211 / gist:32fd162b84c68a4cf1d59d794a6de1bc
Created February 12, 2018 10:35
Ubuntu 16.04 LTSでネットワークがすぐに切れる問題への対処
/etc/network/interfacesに次の1行を追加
dns-nameservers 8.8.8.8
/etc/nsswitch.confのhosts:を変更
hosts: files dns