woshidan's loose leaf

ぼんやり勉強しています

2016-01-01から1年間の記事一覧

ObjectiveCのソースコードをclangでコンパイルした時Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_NSObject", referenced from: ... のようなメッセージが出てくる

症状 #import <Foundation/NSobject.h> #import <stdio.h> int main() { id obj = [[NSObject alloc] init]; ... } $ clang -o ref1 ref1.m Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_NSObject", referenced from: objc-class-ref in ref1-62be76.o "_objc_msgSend", refer</stdio.h></foundation/nsobject.h>…

ネットワークの勉強に関するメモ2

ネットワークとセキュリティ用語1 NIDS(Network Intrusion Detection System)は侵入を試みる不正アクセスを検知して、いろいろ動いて管理者に通知を送る HIDS(Host Intrusion Detection System)はサーバ上のファイルが改ざんされてないか確認する ペネトレー…

ネットワークの勉強に関するメモ

インフラ周りわからなすぎて最近ネットワークの勉強をしているのですが、わかってないことだけひたすらわかっていき、闇。 ICMP(Internet Control Message Protocol) ICMPはIPメッセージが送信元から相手に届くまでの間に起きたエラー関連の情報を送信元に通…

MySQLでdate型の値から対応する年, 月, 日の数字を抜き出す

ディレクターさんが使ってたのでメモ。 以前グーグルさんに聞いたら正規表現のものが出てきていたけど、 月ごとなどでグルーピングしたいときにはこっちの方がいいかもです。 MySQL :: MySQL 5.6 リファレンスマニュアル :: 12.7 日付および時間関数 // MONT…

rbenvでrubyをバージョンアップする

rbenvでrubyをバージョンアップする場合の手順 # インストール可能なrubyのバージョンの一覧を調べる $ rbenv install -l # rbenvで新しいバージョンを管理できるようにする $ brew update # 何らかのライブラリをアップデート, インストールする前にbrew自…

インタフェースって実装する側より実装を利用する側にとって重要

d.hatena.ne.jp これを読んで、またオブジェクト指向についてきちんと勉強したくなった次第。 インタフェースってどのクラスのためにあるのかモヤモヤしてたんだけど、 インタフェースって実装する側より実装を利用する側にとって重要なのはそうだよなーって…

Android StudioのバージョンとjdkとGradleのDLできるバージョンは関係があるのかもしれない

かもしれない話だからチラ裏の方でひっそり書くのですが、Android Studioを2.0から2.2にバージョンアップして、もともと1.7のjdkが入っていたところに1.8のjdkを入れました。 そうしたところ、もともと1.7のjdkでビルドしてたプロジェクトが Could not find …

Android Monitorで監視している端末のスクリーンショットを撮る

別の機能を確認しようと思っていたら便利そうな機能を発見したのでメモ。 Android Monitorのメニューの左側のカメラアイコンをクリックします。 すると、現在Android Monitorで監視している端末のスクリーンショットを出力するためのウィンドウが起動します…

Impossible WHERE noticed after reading const tables

Explainの結果の中に見かけない出力を見つけたので調べました。 d.hatena.ne.jp ↑の記事によると、「ユニークキーを使って絞り込んだ後、データが見つからなかった場合に発生する」Extraのメッセージらしいです。 MySQLのドキュメントによりますと、 MySQL :…

SwipeRefreshLayoutの中にあるRecyclerViewにLayoutManagerをセットする前にタッチすると落ちる

SwipeRefreshLayoutの中にRecyclerViewのあるFragmentがあって、 データの読み込みを待ってから、Adapterなどをセットしようと考えていたら、 データが読み込まれる前にRecyclerViewの部分をタッチすると落ちてしまっていた。 E/AndroidRuntime: FATAL EXCEP…

RxJavaでやりたかったことが少しわかってきた

勉強が進んできて、ようやく qiita.com で紹介されていることの意味がわかってきて嬉しくなったので、今日はバックグラウンドのスレッドでしばらく待ってから、 UIスレッドでログを出す & それをボタン押して止める、みたいなサンプルを書きました。わいわい…

日付っぽい文字列を日付にする

SET @TEST_STR='xxx: yyy, datetime: 2016-03-25 22:22:16 +0900'; select STR_TO_DATE(SUBSTR(@TEST_STR, INSTR(@TEST_STR, 'datetime') + 10, 25), '%Y-%m-%d %H:%i:%s'); +----------------------------------------------------------------------------…

RetrofitのファイルDLでハマった話

原因をはっきり検証したわけでなく体感的なメモに近いのですが、対応していて面白かったので、適当に業務に関する部分のコード削りながら、こっちに置きます。 Retrofitの通信処理をバックグラウンドに指定して、InputStream型のレスポンスの処理をメインス…

http://shinh.hatenablog.com/entry/2016/03/11/142748 まずあまりマジメに相談せず勝手にやるってこと。相談すると、5割くらいの確率で「俺がやってるプロジェクトでその問題は解決するよー」とかいう返事が帰ってくる気がする。やる気が損なわれる。「それ…

アプリ側で使っていてAPIについて思ったこと

今度自分が書くとき用に。 副作用のある操作がなく参照/バリデーション(登録などややこしい処理の場合)ができる ユーザーの情報を確認したら一部情報が更新されるタイプのAPI,やや辛い 一覧ではなく単体でデータの参照ができる だいたいリソースは単体で404…

Realmのmigration中に「java.lang.IllegalArgumentException: Field already exists in 'Table': column」的なエラーで意味も無くはまった話

Realmで下記のようなmigrationのコードを書いていまして、よし、久しぶりにmigration前のバージョンからの移行処理を書こうか、と思ったところ、 public class Migration implements RealmMigration { @Override public void migrate(DynamicRealm realm, lo…

電池消費量の最適化を読んだ

http://developer.android.com/intl/ja/training/monitoring-device-state/index.html を読んだ雑な感想 開発するアプリの中でホスト端末の状態を監視し、それに基づいて機能や動作を変更することができるようになります 接続が失われたときはバックグラウン…

Improving Layout Performanceを読んだ

http://developer.android.com/intl/ja/training/improving-layouts/index.html を読んだ雑なメモ。 Optimizing Layout Hierarchies http://developer.android.com/intl/ja/training/improving-layouts/optimizing-layout.html 基本的なレイアウトを使うこと…

Keeping Your App Responsiveを読んだ

http://developer.android.com/intl/ja/training/articles/perf-anr.html 上記を読んだ雑なメモ。 システムはアプリケーションが一定以上の時間応答しないとANRダイアローグを出して、そのアプリケーションを閉じるかどうか尋ねて、ユーザーにアプリを閉じる…

それっぽい名前なのに `Theme_Material_Dialog` は普通のダイアローグに使えない(使わない?)

Material Designっぽいのをやりたいと思ってTheme_Material_Dialog, ThemeOverlay_Material_Dialogをスタイルに指定すると 全画面で出てくるぞ! 気をつけろ...

Android Studioをアップデートしたら<interface declaration>,<parcelable declaration>, AidlTokenType.import or AidlTokenType.package expcted got 'wrap_content'

Android Studioをアップデートしたら表題のエラーが出てImageViewのlayout_widthが指定できなくなりました。 世界には他にもこう言う人がいたらしく、下記のStackOverFlowを真似して、File > Invalid Caches / Restart ... したら解決しました。 stackoverfl…

SwipeRefreshLayoutはCoordinatorLayoutを包める(!)

SwipeRefreshLayoutはCoordinatorLayoutを包める(!) swipeLayout.setProgressViewOffset(true, 30, 250) のようにSwipeRefreshLayoutのIndicatorの出てくる位置を調整できる ルートレイアウトをSwipeRefreshLayoutに変えた場合ImageViewはStatusBarが透明で…

インターネットが止まると

Android Studioでの開発も止まる。 主にGradleのbuildのResolve class dependenciesあたりで、外部ライブラリの取得が出来なくなって止まる。 そういう日はお休みでいいと思います。

他のアプリと連携したい

BroadcastとBroadcastreceiverとばかり思っていましたが、startActivityでもいけるらしいし、色々あるみたいです。 techbooster.org Starrow Devlog: [Android] intentでカメラアプリを呼び出し画像を取得する android.keicode.com techbooster.jpn.org

Retrofitがタイムアウト

関連しそうなもの qiita.com [Google App Engline for Java]SocketTimeoutExceptionの原因 - PSI Labs https://github.com/square/retrofit/issues/641#issuecomment-60674680 画像アップロートしようとしたら下記のようなエラーで度々止まってひよってる。 …

スクロールしないRecyclerView

参考: stackoverflow.com べんりぃ。 package com.example.woshidan.layouttokkun; import android.content.Context; import android.support.v7.widget.RecyclerView; import android.util.AttributeSet; import android.view.MotionEvent; /** * Created b…

Amazonが半導体産業にくるらしい

bylines.news.yahoo.co.jp japan.zdnet.com ロボットやCPUのくだりはよくわかんなくて、下のも読んだところ、個人的にはデータセンター用のルーティングとかの通信アルゴリズム改善と、スイッチング周りの回路の設計/開発のような印象を受けました。 CPUなど…

分析をする前の話

0と1と10と100と1000を足して5で割るみたいな平均値出して分析しました案件に遭遇してなんだかなってなったので、ひっそりとメモ。 自分はただのWebエンジニアでありデータサイエンティストとかそういうのじゃなくて、Web系のエンジニアが仕事の片手間にどう…