Skip to content

Instantly share code, notes, and snippets.

View kazz12211's full-sized avatar

Kazuo Tsubaki kazz12211

View GitHub Profile
@kazz12211
kazz12211 / wavplay.c
Created August 1, 2017 02:48
ALSAライブラリを使ったWAV再生プログラム
/* ALSA lib を使用して、WAVファイルを再生する */
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
#include <alsa/asoundlib.h>
/* PCMデフォルト設定 */
#define DEF_CHANNEL 2
#define DEF_FS 48000
#define DEF_BITPERSAMPLE 16
@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 / spring_boot_do_something_at_startup.java
Created August 28, 2017 01:26
Spring Bootでアプリケーション起動時に何らかの処理を実行するコード例
package mypackage;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ConfigurableApplicationContext;
@SpringBootApplication
@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 / 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 / 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 / Install_SDL.md
Created September 1, 2017 00:17
SDL 2.0をUbuntuマシンにインストールする

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

UbuntuでSDLを使うための方法を簡単に紹介します。(Ubuntu 16.0.4LTSを使いました)

SDLのインストール

@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のインストール