chevron_left

メインカテゴリーを選択しなおす

cancel
夜明け前に https://tatuas.hatenablog.com

自分で試したりしたコンピュータ関連の記事をチラシの裏的に書いてます。 いわゆる備忘録です。

自分で試したりしたコンピュータ関連の記事をチラシの裏的に書いてます。 いわゆる備忘録です。 関連:ubuntu hadoop linux toshiba dynabook php delphi html5 css3 RadPHP

tatuas
フォロー
住所
小平市
出身
中央区
ブログ村参加

2012/10/31

arrow_drop_down
  • bugspotsのインストール

    普通はrbenv使うがとりあえず動けばよいので。 RubyGemsのアップデート(多分いらない場合多し) $ sudo gem rubygems-update $ sudo update_rubygems BugSpotsのインストール(cmakeが必要) $ brew install cmake $ sudo gem install bugspots

  • LinearLayoutやRecyclerViewの、もともと用意されている区切り線について

    LinearLayout android:divider="?android:dividerHorizontal" android:showDividers="beginning middle end" RecyclerView final DividerItemDecoration decoration = new DividerItemDecoration(getContext(), DividerItemDecoration.VERTICAL); recyclerView.addItemDecoration(decoration); もともと用意されているDrawable android…

  • Androidで、v7.Toolbarに高さ指定するときについて

    ActionBarをMaterial対応させると、Heightは 56dp (デフォルト) 48dp (横向き) 64dp (タブレット、sw600dp) になると思うが、実際に直指定するのはださい。 ICSからNougatまでに対応し、なおかつ直指定しない方法として、 <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="@co…

  • appcompat-v7 を使って、カスタマイズ可能な、 Dialog のような画面を超楽にめちゃ綺麗につくる

    Androidで、カスタマイズ可能なDialogのような画面を楽につくる方法について考える。 Android でカスタマイズダイアログをつくるのは、AlertDialogよりはDialogFragmentのほうが楽にはなっているが、相変わらず骨が折れる。 今回は、DialogはAlertDialogやDialogFragmentで作るもの、という発想は捨てて、ActivityにMaterial Themeに用意されているDialogのStyleを適応することで、簡単に綺麗に実装していく方法で進めるというアプローチを取る。 ライブラリ的に用意するものは、Googleから提供されている、Suppo…

  • Androidで今開いているアクティブなActivityを調べるコマンド

    adb shell dumpsys activity activities grep mResumed

  • Nexus 6Pでfastboot oem unlockする

    開発者向けオプションでOEMロックを解除して、 ``` $ fastboot oem unlock ``` してもFailする。 正しくは ``` $ fastboot flashing unlock ``` だった。

  • FragmentLifecycleCallbacksってのがあるらしいが…

    https://developer.android.com/reference/android/support/v4/app/FragmentManager.FragmentLifecycleCallbacks.html 使えそうだなーと思い。 が、ドキュメントではstaticでメンバークラスぽいけど、実際のコードではインナークラスだった… なのでこんな感じで書けばいけました。 final FragmentManager.FragmentLifecycleCallbacks cb = getSupportFragmentManager().new FragmentLifecycleCallba…

  • FirebaseCrashクラスにあるlogとlogcatメソッドの違い

    # 致命的クラッシュや、FirebaseCrash.report()した場合に送られる際に、直近のログを同時に送信するため保存しておく。保存する内容はlogcatには出力しない。 FirebaseCrash.log(message); # 致命的クラッシュや、FirebaseCrash.report()した場合に送られる際に、直近のログを同時に送信するため保存しておく。保存する内容はlogcatにも出力する。 FirebaseCrash.logcat(Log.ERROR, tag, message); メッセージ自体は、レポートの直近に出力されたログとしてFirebase Consoleで見ら…

  • macOS Sierraで、Homebrew経由でMySQLをインストール&使用開始できる状態にする

    Macにインストール $ brew install mysql MySQLの初期設定 $ mysqld --initialize --explicit_defaults_for_timestamp で初期設定。 --initialize specified but the data directory has files in it. Aborting というエラーメッセージが出た場合は、${Homebrewのインストールディレクトリ}/var/mysqlディレクトリが存在しているから。存在していれば削除して初期設定をやり直す。 成功したら A temporary password is ge…

  • Androidで表示されているViewをファイル保存する

    View view = findViewById(R.id.preview); Bitmap bitmap = null; OutputStream stream = null; boolean result = false; try { final String filename = "saved.jpg"; final File saved = new File(Environment.getExternalStorageDirectory().getAbsolutePath(), filename); final int quality = 100; stream = new FileO…

  • Ubuntu の Unity ランチャーに任意のアプリケーションを登録する

    $ cd /usr/local/applications $ vim 任意.desktop 以下は内容 Desktop Entry] Version=1.0 Type=Application Name=任意 Exec="コマンドの場所" %f Icon=アイコン画像の場所 Categories=Development;IDE; Terminal=false StartupNotify=true StartupWMClass=任意 Name[en_GB]=任意.desktop 再ログイン後反映されているはず。

  • Facebook SDK for Android (4.5.0) がAndroid 6.0でクラッシュする

    stackoverflow.comらしい。

  • Robolectric 3.0でApplicationクラスやConstantsクラスをrobolectric.propertiesに書き出す時の注意点

    src/test/resources/robolectric.properties(正しい例) application=com.sample.MyApplication constants=com.sample.BuildConfig sdk=21 packageName=com.sample src/test/java/com/sample/test/MyTest.java(端折っています) import com.sample.MyApplication; @Config(application = MyApplication.class) 流れ的に@Config(application =…

  • Android Studio, IntelliJ, Pycharmなどでプロジェクト全体から検索

    Search EveryWhere。 IntelliJ系共通。 Shift2回。

  • Google App Engine for Pythonでdev_appserver.pyした際エラーが出たら

    ImportError: cannot import name docker などと出るだろう。 以下の方法で対処可能。 $ pip install docker-py $ vim ~/google-cloud-sdk/platform/google_appengine/google/appengine/tools/docker/containers.py - from docker import docker + import docker :wq

  • AndroidでLayoutの高さが変わった際アニメーションをつけたい

    XMLから <LinearLayout android:id="@+id/container" android:animateLayoutChanges="true" /> Javaから LinearLayout mLinearLayout = (LinearLayout) findViewById(R.id.container); mLinearLayout.setLayoutTransition(new LayoutTransition()); 注意 Linearでなければ動かないわけでない。 課題 ViewGroup上部でAnimationするのだが、下部でAnimationしたいときの…

  • Mac OS X YosemiteにGIMPをインストール

    $ brew install Caskroom/cask/gimp

  • Macターミナル上でスマホアプリのHttpリクエストをとりあえず確認する

    Mac標準にインストールされているApacheでProxyを立てて、スマホのネットワーク設定でProxyを経由するようにする。 Apache側の設定 $ sudo vim /private/etc/apache2/other/sample-proxy.conf <IfModule mod_proxy.c> ProxyRequests On ProxyVia On <Proxy *> Order deny,allow Deny from all Allow from "LANネットワーク上のスマホのIP・マスク。allでも動くが…:例:10.0.1" </Proxy> </IfModule> :…

  • Facebook SDKのTokenから、現在許可されているパーミッションを確認する

    Tokenにパーミッション情報などが含まれるので、Facebook側で用意しているDebuggerで確認することができる。 https://developers.facebook.com/tools/debug/accesstoken APIの挙動や、試験的にパーミッション等を付与しどういった情報を取得できるかを気軽に試すには、Explorerを使用すると便利。ここからToken自体も発行可能。 https://developers.facebook.com/tools/explorer ちなみにパーミッションに関しては以下。 facebook extended permissionstack…

  • Android Studioで使用していないImportを自動削除する

    Settingを開き、Editor > General > Auto Importで、Javaカテゴリの「Optimize imports on the fly」チェックボックスをつける。

  • PyCharm Community EditionでGoogle App Engineアプリ作成したい

    本当はライセンス購入したいが、何分お金がないので…スマソ PyCharmでPure Python Projectとして開発していると、appengine系のパッケージが参照されないので結構つらい。そこで、virtualenvwrapperを使って、参照させるようにする。 環境 Ubuntu 14.04 PyCharmはインストールされている pipのインストール aptからpipを入れるといろいろとトラブるのでeasy_installから。 $ sudo easy_install pip gcloudコマンドのインストール リファレンス参照。 Cloud SDK — Google Cloud …

  • IntellijやPyCharm、Android Studioなどでクラスやメソッドの宣言元にジャンプする

    SettingsまたはPreferenceで、Keymapの項目から「jump to source」で検索。 Main Menu -> View -> Jump to Sourceで、設定されたショートカットを確認。 あとはクラスやメソッド上でショートカットキー入れればOk。ググると、定義元にジャンプ、宣言元にジャンプ、ソースに飛ぶなどとだいぶ表現が揺らいでいるようで、ど忘れした時に困る…

  • MacにMeldをインストール

    まずはXQuartzをインストール XQuartz Macを再起動 再起動はよく忘れるポイントなので注意。 Meldをインストール $ brew install homebrew/x11/meld

  • Androidのadbコマンドからアプリを起動する

    Android Studioのログを見ていればわかるが、一応メモ。 $ adb shell am -n start com.package.name/com.package.name.ActivityName

  • Androidのadbコマンドからタップイベントを起こす

    エミュレータ・実機関係なく操作可能。 # adb shell input tap x y $ adb shell input tap 150 300 他の動作(文字列入力など)は、下記方法で調べられる。 $ adb shell shell@android:/ $ input

  • GitのSubmoduleを最新に同期する

    $ git submodule foreach git pull origin master

  • TextViewのAutoLinkのURL起動先を、デフォルトブラウザでなく独自のActivityにする

    基本的にはLinkMovementMethodの一部ソースをコピったあと、ブラウザに飛ばすであろう箇所のコードを削除し、自分でIntentを書けばOK。あまりいい解決法とも思えないが・・・MainActivity.java . . . @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); TextView tv = (TextView) findViewById(R.id.tex…

  • Android StudioのGetter Setter生成機能の際PrefixやSuffixを取り除く

    Setting -> Code Style -> Java -> Code Generation -> Name suffix にmを入れる。

  • AndroidのCompat版ToolBarにActionBarとして使いつつアイコンを表示したい

    @Override public void onCreate(Bundle bundle) { super.onCreate(bundle); setContentView(R.layout.main_activity); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); toolbar.setNavigationIcon(R.drawable.ic_launcher); } setSupportActionBarを呼び出したあとにSetterを呼ばないとうまく設定されない…

  • Webサービスを退会する

    Webサービスの中には、なかなか退会できないものがある。 そうした場合に、簡単に退会方法を探す方法があった。Just Delete Me A directory of direct links to delete your account from web services. Just Delete Me A directory of direct links to delete your account from web services.Search欄に該当のサービス名を入力すればOK。

arrow_drop_down

ブログリーダー」を活用して、tatuasさんをフォローしませんか?

ハンドル名
tatuasさん
ブログタイトル
夜明け前に
フォロー
夜明け前に

にほんブログ村 カテゴリー一覧

商用