くらげになりたい。

くらげのようにふわふわ生きたい日曜プログラマなブログ。趣味の備忘録です。

Djangoでログをカスタマイズして、レスポンス時の詳細をロギングする

Djangoを利用している際に、標準のロギングだとリクエスト時のパラメタが表示されない。。 POSTだとURLしか確認できないため、拡張してみたときの備忘録。 リクエスト/レスポンスに関する拡張ポイント Djangoでは、色々と拡張ポイントが用意されているらしく…

Androidのエミュレータでネットワークを使えるようにする

エミュレータを動かしているPCにGoogleのDNSを登録する必要があるらしい。 GoogleのDSNは、以下の2つ 8.8.8.8 8.8.4.4 参考にしたサイト様 Android Studio エミュレータのネットワーク設定

Androidで電話の発信・切断・状態の確認

Androidで電話を操作するアプリを作る機会があったので、その時の備忘録。 発信する 発信する場合は簡単。Intentを発行するだけでOK。 Context context = ...; String phoneNumber = "090-0000-9999" Uri uri = Uri.parse("tel:" + phoneNumber); Intent int…

Androidで常駐サービスを作ろう(Service/WakefulBroadcastReceiver/Doze/AlarmManager)

Androidで常駐起動するサービスを作ることがあったので、そのときの備忘録。 作るときのポイントを整理してみた。が、いろいろ考えることが多い。。。 ポイント WakefulBroadcastReceiverを使ってServiceを起動する スリープしてもWifiの接続を維持しておく …

Cygwin x Windowsでアクセス権限にはまる(chmod/setfacl/getfacl)

ファイルやディレクトリを作成・編集すると、権限が変わってしまう いつの頃かから、Eclipseなどから作成したファイル/ディレクトリの権限が060になっていたり、 gitで操作したファイルの権限が変わってしまうなど、よくわからないことが起こっていた。。 数…

Activity破棄問題をサポートしてくれるIcepickとparceler

破棄されやすいAndroidのActivity/Fragmentたち。ライブラリを使うと簡単に状態を保存/復元できるので、その備忘録。 Icepick … 状態の保存/復元をサポートするアノテーションライブラリ parceler … Objectをシリアライズするアノテーションライブラリ depen…

Androidでネットワークの状態を確認/判定する

ネットワーク確認 ConnectivityManager cm = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetwork = cm.getActiveNetworkInfo(); // 接続状態状況の判定 boolean isConnected = activeNetwork != null…

Androidでファイル選択してSDカードとかにコピーする

Androidで、選択したファイルをコピーしたいなぁと思ったので、調べたときの備忘録。 大まかな手順は以下な感じ。 ファイルを選択する コピー先のパスを取得する UriからFileへコピーする 1. ファイルを選択する private final static int CHOSE_FILE_CODE =…

JavaでZipする/UnZipするzt-zipがすてき

Javaでzipファイルを扱いたいなとときの備忘録。 zt-zipが簡単そうだったので、その使い方まとめ dependenciesはこんな感じ compile 'org.zeroturnaround:zt-zip:1.12' Zipする zipする:名前はそのまま。拡張子も変わらない File targetFile = ....; // zip…

正方形のImageViewをカスタムViewで(Support Library版)

AndroidでRecyclerViewを使って、Gallery的な画面を作りたいなぁと思ったときの備忘録。 ほぼ、うさがにさんの記事の引用。Support LibraryのAppCompat版。 こんな感じ public class SquareImageView extends android.support.v7.widget.AppCompatImageView …

Androidでカレンダーを表示するライブラリ(CompactCalendarView)

Androidでカレンダーアプリを作る際に利用したCompactCalendarViewの備忘録。 いろいろ調べたけど、シンプルで使いやすいライブラリ。 使い方 色やサイズなどは、XMLで設定する感じ <com.github.sundeepk.compactcalendarview.CompactCalendarView android:id="@+id/calendar" android:layout_width="match_parent" android:layout_height="match_parent" <!-- 全体の設定:背景色、文字の色、文字のサイズ --> app:com…</com.github.sundeepk.compactcalendarview.compactcalendarview>

Androidで画面サイズを取得する方法

画面サイズを取得する方法を調べたので、その備忘録。 というか、a_nishimuraさんの記事の引用 Display display = activity.getWindowManager().getDefaultDisplay(); Point point = new Point(); display.getSize(point); displayWidth = point.x; 以上!!…

【Android】コンテンツ プロバイダ(ContactsProvider)を使って連絡先から誕生日と名前を取得する

Androidの開発をしていて、連絡先から誕生日を取得して、ごにょごにょする必要があったので、その際の備忘録。 コンテンツプロバイダ関連って余り情報がないので、こまった。。 連絡先を扱うには、パーミッションが必要です 今回は読み込みだけなので、以下…

AndroidのActivityを透過させて表示させるスタイル

画像を拡大表示するときに背景を透明にしたいなと思ったので、調べたときの備忘録 ほぼ、Nyanさんの記事の通り! styles.xmlに半透明になるスタイルを追加して、AndroidManifest.xmlでactivityに設定するだけ まずは、styles.xmlに以下のスタイルを追加する。…

Herokuでpushした際に認証失敗してDeployできなかったときの対処方法(heroku auth:tokenを使う)

久々にWindowsでHerokuにデプロイしようと思ったら上手く行かなかったので、その備忘録。 git push heroku masterをしたら、認証に失敗した 認証に失敗して、以下のメッセージが表示。。 同じID/Passでは、Webのコンソールにはアクセスできるのに。。 remote…

AndroidとDagger2でDIしてみる

前々から気になっていたDIライブラリのDaggerを使ってみたので、その備忘録。 登場人物はこんな感じ DIといえば、Springな人なので、イメージを掴むのが一苦労だった。。 @Inject ・・・依存性を注入(Inject)したいオブジェクトへのアノテーション @Provide …

AndroidでMaterial Designボタンに変更するスタイル

Androidアプリを作っていて、マテリアルデザインのボタンにしたいなと思い、色々調べた備忘録。 Raised Button styles.xmlにスタイルを用意する 用意するスタイルはこんな感じ。 <style name="AppTheme.RaisedButton" parent="Theme.AppCompat.Light"> <item name="colorControlHighlight">#FFD464</item> <item name="colorButtonNormal">#FBA848</item> <item name="android:textColor">#FFFF…</item>

AndroidStudioで開発をはじめるときにすること~パッケージ構成&共通クラス編~

いろいろやっているとAndroidアプリを開発しはじめるときにいつもやることを忘れるので、その備忘録。その2 環境 Android Studio: 2.3.3 Gradle: 3.3 Android Plugin for Gradle: 2.3.3 Java8 パッケージ構成はこんな感じ <root_package>/ ├── activity ... Activity │ └──</root_package>…

AndroidStudioで開発をはじめるときにすること~build.gradle編~

いろいろやっているとAndroidアプリを開発しはじめるときにいつもやることを忘れるので、その備忘録。 環境 Android Studio: 2.3.3 Gradle: 3.3 Android Plugin for Gradle: 2.3.3 Java8 使うライブラリ Gradle Retrolambda Plugin ... AndroidでJava8のラム…

Unityでよく使うスクリプト集(C#版)【随時更新】

Unityでよく調べなおすので、個人的なチートシート Unityでブラウザリンクを開く string url = "http://wannabe-jellyfish.hatenablog.com/"; Application.OpenURL(url); 参考にしたサイト様 Unityでブラウザリンクを開く - 自分用めも

Django/PythonでCSVファイルをアップロード(.csv)したり、ダウンロード(.csv)したり、ダウンロード(.zip)したりする方法

Django/Pytonを使ってCSVファイルをあれこれするために、いろいろ調べたので、その際の備忘録。 環境はDjango1.10.1とPython2.7 CSVファイルの扱いは、基本的にimport csvのパッケージ okadateさんのQiita記事にあるとおり、PythonでのCSVファイルの操作は以…

Django x jQuery x Ajaxで非同期にファイルをアップロードしてサーバ側で処理をする

前に記事で書いた処理のファイルバージョン。 wannabe-jellyfish.hatenablog.com 見た目的にはこんな感じ。 HTML側 <form id="form" class="form" action="upload_file" method="post" enctype="multipart/form-data"> {% csrf_token %} <div class="input-group"> <input type="text" class="form-control" readonly=""> </div></form>

SpringBootをはじめたあとにやるはじめの一歩(Heroku使う編)

前の記事の続き。ひさびさにSpringBootでアプリを作ろうと思ったけど、だいぶ記憶が。。。 思い出してやったことの備忘録φ(..)メモメモ wannabe-jellyfish.hatenablog.com 前の記事で以下まで終わっているイメージ。ただ、言語はKotlinになりました。 Spring…

Javaのリフレクションを使ってBeanをPrettyPrintするライブラリをつくってみた(PP4j)

Javaで開発してるときに、大きめなObjectの中身を確認したいなぁーと思い、 きれいに整形してくれるプリティプリントするライブラリを探してみたけど、 なかなかいいのがなかったので、自分で作った時の備忘録 作ったライブラリはこちら。 github.com Setと…

Javaで一時停止(Sleep/Wait)する

実行中にちょっと待ちたい時があったので、その時の備忘録。 try { int sleepTime = 3000; Thread.sleep(sleepTime); // 3000ms } catch (InterruptedException e) { // 例外ハンドリング } 参考にしたサイト様 Java、Sleep処理にはThread.sleep()を使う - Y…

Mavenでよくする設定とFatJarとFatJarのクラスパス設定でハマる

javaでライブラリとかをまとめるFatJar(実行可能jar)は、Javaを知らない人に渡すときに便利。 でも、いろいろとはまったので、その備忘録。 ハマりまくって、学んだことは、2つ。 実行可能jarのクラスパスは、実行時に指定できない jar内のMETA-INF/MANIFEST…

JavaでListを固定サイズに分割するとListを逆順にする(commons-collections4: Apache Commons Collection4)

Listをサイズを10ごとに処理したいなぁというときに、いろいろ調べたので、その時の備忘録。 dependenciesの設定 <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-collections4</artifactId> <version>4.1</version> </dependency> 使い方 List<String> list = Arrays.asList({"A", "B", "C", "D,"});; int SPLIT_SIZE = 3; List<List<String>> s…</list<string></string>

Apache Commons CSV(commons-csv)を使って、CSVファイルを読み書きする

CSVファイルを操作ことがあったので、その備忘録。 commons-csvすごい。 Dependencies MavenのDependenciesに以下を追加。 <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-csv</artifactId> <version>1.4</version> </dependency> CSVファイルを読み込む CSVファイルを読むときの使い方はこんな感じ。 String filePath = "/s…

初心者がVBAマクロをExcelアドインにしてみた

VBA

前の記事で、はじめてExcel AddInをつくってみたときの備忘録。 wannabe-jellyfish.hatenablog.com 次にアドインを作る予定もないので、きっと忘れる自分のために。。。 全体の流れというか構成というか 全体の流れというか雰囲気とか構成とかやることはこん…

Androidでマテリアルデザインっぽく影をつける

前に作ったアプリの機能追加と合わせて、カードに影をつけたいなぁと思ったときの備忘録。 play.google.com こんな感じになりました 作り方はこんな感じ 影付きの枠のdrowable(drowable/frame.xml)を作成して、 <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:left="3dp" android:top="4dp"> </item></layer-list>