2014/05/29

Android の Gmail で「この送信者からの画像を常に表示する」を押してしまった場合の解除方法

先日、Android の Gmail アプリで、間違えて「この送信者からの画像を常に表示する」を押してしまいました。


当然、解除出来るものかと思ったら、以下のような投稿が…
なぬ?Android からは出来ないのか?
とりあえず、PC 用の画面から設定変更する方法を試してみるも、どうも連動していない様子。
ちなみに、アカウントを削除して再登録してみるもダメ。

諦めかけたのですが、上記は1年以上も前の投稿。対応されている可能性もあると信じて、さらに調べてみたところ以下を発見。

「画像の許可を取り消す」という項目が。おぉ。出来そう!
注意点は設定項目一覧には無く、メニューボタンを押さないと出てこないところ。
全体設定は最初に確認したのですが、メニューボタン押さなかったなぁ。
2014/05/13

Aar をリリースしようとして artifact bundleRelease を使うとエラーになってしまう問題の回避方法

Gradle でビルドした成果物を Maven Repository に公開する方法が新しくなっていました。

まだ「試験的」な段階なので、即導入すべきものではないですが、aar と jar を同時に公開したい場合などに対応できそうなので試してみました。

build.gradle
apply plugin: 'android-library'
apply plugin: 'maven-publish'

android {
    // 省略
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
}

publishing {
    publications {
        aar(MavenPublication) {
            groupId 'com.kokufu.android.lib'
            artifactId 'sample-aar'
            version '1.0'

            artifact bundleRelease
        }
        jar(MavenPublication) {
            groupId 'com.kokufu.android.lib'
            artifactId 'sample-jar'
            version '1.0'

            artifact releaseJar
        }
    }
    repositories {
        maven {
            url "file:${projectDir}/maven-repo"
        }
    }
}

実行してみます。
$ ./gradlew publish

ところが、以下のようなエラーが。
* What went wrong:
A problem occurred configuring project ':SampleProject'.
> Cannot create a Publication named 'bundleRelease' because this container does not support creating elements by name alone. Please specify which subtype of Publication to create. Known subtypes are: MavenPublication

調べてみると、gradle android plugin 0.5.5 以降、"bundleRelease" という task は動的追加に変わったようです。

というわけで、artifact の実行を評価後にしてみました。

build.gradle
apply plugin: 'android-library'
apply plugin: 'maven-publish'

android {
    // 省略
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
}

publishing {
    publications {
        aar(MavenPublication) {
            groupId 'com.kokufu.android.lib'
            artifactId 'sample-aar'
            version '1.0'

            // artifact bundleRelease
        }
        jar(MavenPublication) {
            groupId 'com.kokufu.android.lib'
            artifactId 'sample-jar'
            version '1.0'

            // artifact releaseJar
        }
    }
    repositories {
        maven {
            url "file:${projectDir}/maven-repo"
        }
    }
}

afterEvaluate {
    publishing.publications.aar.artifact(bundleRelease)
    publishing.publications.jar.artifact(packageReleaseJar)
}

これで問題なく公開されるようになりました。
少々強引な気がします。他に良い方法をご存知の方は是非教えてください。

このへんは、android-library も Gradle も流動的な仕様のようですので、あまり深追いしな方が良いかもしれません。
また、すぐ使えなくなっちゃいそうですから。

ちなみに、しれっと書いていますが、releaseJar で jar ファイルも一緒に公開しています。


環境
Gradle 1.10
gradle android plugin 0.9.0
2014/03/14

Winbind をインストールしたのに NetBIOS nameでアクセスできない on Ubuntu 13.10

2018/9/13 追記
Ubuntu 18.04 ではさらに違うアプローチが必要になりました。
Ubuntu 18.04 にしたら NetBios name で Windows マシンにアクセスできなくなった【解決】 | 穀風

以前うまくいっていた方法で NetBIOS name の解決を試みるもうまくいかず

先日、大分古くなったノートPCに Ubuntu 13.10 環境を構築しました。 その際、winbind をインストールして、nsswitch.conf を編集したにも関わらず、NetBIOS で名前解決が出来ませんでした。

$ sudo apt-get install winbind

/etc/nsswitch.conf
hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4 wins

$ ping hoge
ping: unknown host hoge

libnss_wins を別途インストールしなければいけなくなった様子

あれれ?と思って、libnss_wins で検索してみたら以下の様な情報が。

おっと、そうですか。
libnss-winbind を別にインストールしないといけなくなったのね。

libnss_wins をインストール

以下のように、別途インストールすると NetBIOS name で名前解決出来るようになりました。

$ sudo apt-get install libnss-winbind

Samba の設定見なおしたりとか、結構無駄な時間を使ってしまった…orz
2014/02/22

BeagleBoard-xM 上に Ubuntu 環境を構築する (Windows 編)

以前、BeagleBoad-xM 上に Ubuntu 環境を構築する方法を書きました。

ただ、この方法、Ubuntuまたは、他の Linux でも可能なはず を使うこと前提で書いたので、今回は Windows で行う方法を書いてみようと思います。
と言っても、Cygwin 使って raw image を焼くだけなので、Linux でも可能です。
以下、Cygwin がインストールされ、基本的なコマンドもインストールされているものとして書いていきます。
参考
BeagleBoardUbuntu - eLinux.org
Method 1: Download a Complete Pre-Configured Image - raw microSD img

Raw Image を用意

Cygwin のコンソール上では以下のようにダウンロードします。
ブラウザ等を用いてもダウンロード可能でしょう。
$ wget https://rcn-ee.net/deb/microsd/saucy/bbxm-ubuntu-13.10-2014-02-16-2gb.img.xz

正しくダウンロード出来たか確認します。
$ echo "3cb914ae8fb848139ba7311b980b54c0 bbxm-ubuntu-13.10-2014-02-16-2gb.img.xz" | md5sum -c
bbxm-ubuntu-13.10-2014-02-16-2gb.img.xz: 完了

解凍します。
Cygwin の unxz で簡単に解凍できますが、Explzh for Windows 等でも解凍出来ました。
$ unxz bbxm-ubuntu-13.10-2014-02-16-2gb.img.xz

SD Card スロットの確認

SD Card をスロットに差し込み、そのデバイスノードを確認します。
$ cat /proc/partitions
major minor  #blocks  name

    8     0 250064896 sda
    8     1  13302784 sda1
    8     2    102400 sda2
    8     3 236657664 sda3
    8    16  15110144 sdb
    8    17  15106048 sdb1

今回、16GB の SDカードを用意しましたので、sdb が対象のデバイスノードだとわかります。

イメージの書き込み

Cygwin コンソールを管理者権限で実行します。

以下のように書き込みます。
注意:/dev/sdb はご自分のデバイスと読み替えてください。誤ったデバイスを指定すると、その内容を全消去してしまいます!
$ dd if=./bbxm-ubuntu-13.10-2014-02-16-2gb.img of=/dev/sdb
3481600+0 レコード入力
3481600+0 レコード出力
1782579200 バイト (1.8 GB) コピーされました、 16.0868 秒、 111 MB/秒

Cygwin が無くとも、Windows 上で dd を行うソフトが様々公開されているようなので、それらを使用すれば可能だと思います。
参考
私は使用していないのですが、以下の様なソフトです。
DD for Windows

パーティションサイズを広げる

起動したら、以下のユーザとパスワードでログインします。
User: ubuntu
pass: temppwd

現時点ではSDカードの 2GB しか使用していないので、サイズを広げます。
$ cd /opt/scripts/tools
$ git pull
$ sudo ./grow_partition.sh
$ sudo reboot

パスワード変更

必須ではないですが、セキュリティ的にはパスワードを変更しておいた方が良いでしょう。
$ passwd
Changing password for ubuntu.
(current) UNIX password: 
Enter new UNIX password: 
Retype new UNIX password: 
passwd: password updated successfully

以上でOSのインストール終了です。

2014/02/20

Windows の Bluetooth SPP で割り当てられた COMポートを変更する方法

Windows で Bluetooth SPP Client 機能を持ったデバイスとペアリングすると、自動的に COMポートが割り当てられます。
しかし、これが変なポートに割り当てられてしまうことも。
このポート番号、以下のようにして変更することが出来ます。