6rats さん プロフィール

  •  
6ratsさん: ITベンチャーで働くエンジニアのメモ帳
ハンドル名6rats さん
ブログタイトルITベンチャーで働くエンジニアのメモ帳
ブログURLhttp://6rats.blog62.fc2.com/
サイト紹介文主にAndroidアプリ/iOSアプリ/Web関連の技術で勉強したことをメモしていきます。
自由文ITベンチャーでエンジニアをしています。主にAndroidアプリ/Web関連の技術で勉強したことをメモしていきます。最近iOS開発を始めたのでその辺りも備忘録としてまとめていきます。
参加カテゴリー
更新頻度(1年)情報提供25回 / 265日(平均0.7回/週) - 参加 2016/06/23 08:07

6rats さんのブログ記事

  • 過去の記事 …
  • 前提条件を共有せずに話を進める人の対処法
  • 仕事の上で前提を自分自身の中だけに持ったまま、相手がどれだけその前提を把握しているのかを考えずに話を進めてしまう人がたまにいます。雑談においては笑って済ませられますが、仕事に置いてはミスコミュニケーションの元となり時に致命的なズレが生じ、結果非効率になることがあります。前提を共有しないで議論を進める人はどんなことを考えているのでしょうか?・相手に共有するのがめんどくさい、知らなければ相手から聞いて [続きを読む]
  • 【Android】strings.xml内でプレースホルダが使える
  • はじめにAndroidアプリの開発をしていると文字列のリテラルなどはstrings.xmlに書くと思います。これは多言語アプリを開発してる場合は特にそうだと思います。少しそれますが、日本だけで個人プロジェクトの様な場合はコードに直接書く場合もあるかもしれませんね。そんなstrings.xmlですが、とある多言語化対応しているアプリを開発していてふと困ったことが起きました。例えば画面上にこれには2つの問題がありますThis has 2 pro [続きを読む]
  • 【Swift3.0】現在の年をIntで取得する方法
  • はじめにあけましておめでとうございます。今年は日報的にその日気づいたことをまとめる意味でもなるべく更新していきたいと思います。案外小さな気付きでも何回も調べたりすることあるので一度人から見られるアウトプットにすることで定着させられるかなと期待します。ただし、雑にならないようになるべく気をつけます。今日はSwiftで現在の年をIntで取得する方法です。やり方PHPで言うところのecho date("Y");これです。let curr [続きを読む]
  • 【AndroidStudio】外部のaarをプロジェクトに取り込む方法
  • はじめに広告配信の会社が提供する広告SDKや特殊なハードウェアとアプリの連携サービスなどを提供している会社のSDKなど、外部にSDKとして仕組みを提供している会社さんは、取り込んでもらいやすいようにaarなどの形式にして用意してくれていることがあります。とは言ったものの改めてaarを取り込むのどうやるんだっけ?と忘れていたのでメモしていきます。今回の例ではExternalSDK.aarというaarファイルが手元にあってそれをプロ [続きを読む]
  • 【Swift】iOSでテキストの描画サイズを知る
  • はじめにテキストが描画される時、その実際の描画サイズを知りたい時があると思います。例えば画像の上にテキストを重ねて描画する時、その縦横のサイズを元に表示位置を調整するなどの場合です。実装早速実験してみます。String text = "テスト"let font = UIFont.boldSystemFontOfSize(13)let textSize = text.sizeWithAttributes([NSFontAttributeName : font])textSize.width//文字列が描画される時の横幅この例で言うとsizeWi [続きを読む]
  • 【Rails】GoogleAnalyticsを簡単に組み込む
  • はじめにWebアプリケーションの運用をしているとGoogleAnalyticsを使ってどれくらいのユーザが利用してくれているか、どのようなページがよく見られているかなどを計測すると思います。今回はそんな便利なGoogleAnalyticsの導入をRailsアプリケーションに簡単に組み込むことができるのでその方法を紹介したいと思います。トラッキングIDの取得https://analytics.google.com/analytics/web/事前に上記URLからアカウントの開設、ご自 [続きを読む]
  • 【MySQL】SELECT 1 FROM tableの使いどころ
  • はじめにMySQLなどのデータベース技術を学び始めるといろいろなクエリをなげて見たくなりますよね。僕も初めてMySQLを触り始めたとき(と言ってももう10年以上前の話ですが...)はいろいろ試したみた記憶があります。例えばこんなクエリSELECT 1 FROM table;「え、これってなんの意味があるの?」と思ったことがあるのは鮮明に覚えています。当然返ってくるのはレコード数分の「1」です。当時は「ふーん」くらいでスルーしたのです [続きを読む]
  • 【Linux】ディレクトリ内のファイル名の特定の文字を全て置換する
  • はじめにLinux(もしくはMacでも大丈夫)でファイルを扱っているとき「このディレクトリ(またはフォルダ)に入ってる全てのファイル名のアンダースコア(_)を全てハイフン(-)にしたい」といった、ファイル名に含まれるある文字を別の文字に変更したい時がたまにあると思います。1つや2つであれば個別にやればいいのですが、ファイルが大量にある場合ひとつひとつ手作業でやるのは効率が悪いですよね。こうやってみるもちろんいく [続きを読む]
  • 【Swift】正規表現でマッチした文字を置き換える
  • はじめにhtmlタグを取り除く(空白に置き換える)、/を-に置き換える。など文字列の中の特定の文字を別の文字に置き換えるというシチュエーションは度々出てくると思います。それをSwiftでやる方法をメモしておきます。実装まず最初にhtmlタグを取り除くというケースを前提にJavaでの実装を見てみましょう。String str = "hogehoge";String replaced = str.replaceAll("", "");これをSwiftでやると以下のようになります。let mess [続きを読む]
  • 【Rails】ActiveRecordのfind_in_batchesで一定の数ずつ処理をする
  • はじめに今回はデータベースからある決まった数ずつデータを取得したい場合を考えます。上記のようなデータの取得の仕方をしたい場合、ベタなSQLを書いていくイメージだとlimitとoffsetを駆使してループ処理を実装してページングのような処理を実装しないといけないと思います。Railsならfind_in_batchesという便利なメソッドで簡潔に実現できる方法が用意されているのでその紹介です実例例えば10000件の記事を管理しているテーブ [続きを読む]
  • 【Swift】Safariを起動する
  • iOSアプリでもAndroidアプリでもそうですが、アプリ内のWebViewではなく外部のブラウザを起動した
    い時ってありますよね。Safariを起動する方法を知ったのでメモします。let url = NSURL(string: "https
    ://www.google.co.jp/")if UIApplication.sharedApplication().canOpenURL(url!){ UIApplication.sharedApplication().openURL(url
    !)}情報はこれだけですが、メモです。 [続きを読む]
  • 【Android】RecyclerView.AdapterでnotifyItemRemovedするときは気をつける
  • はじめにAndroidアプリの開発するとき何かの一覧表示をするような機能を実装する場合、実装方法としてListViewからRecyclerViewにすっかり置き換わったような気がします。昔のアプリを触る場合などを除いて新しく作る場合などは特にそうですね。今回はRecyclerViewを使って一覧のある要素を消す時に注意しなければ行けないポイントを紹介します。具体例public class TestAdapter extends RecyclerView.Adapter { private Array [続きを読む]
  • 【Swift】文字列の後ろ2つの文字を取得する
  • 文字列の部分文字列を取得する方法です。StringクラスにあるstartIndexとendIndexというプロパティ、そしてそれぞれにあるadvancedByメソッドでindexを作成して、StringクラスにあるsubstringFromIndex、substringToIndex、substringWithRangeというメソッドで部分文字列を取得するようです。範囲指定let str = "abcdefg"str.startIndex=> 0str.substringWithRange(str.startIndex.advancedBy(2)...str.endIndex.advancedBy(-2))= [続きを読む]
  • 【Android】ActionBarの影を消す
  • ActionBarの直下に付いている影を消す方法です。res/values/styles.xml@null以前はこれだけでも行けたと思ったんですが。。。アプリのAPIレベルのターゲットを21未満も対応している場合は以下のようにelevationを0にしてあげないとダメみたいですね。public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { /* * 細かいところは省略 [続きを読む]
  • 【Android】multidexが遅すぎた
  • 最初にいわゆる65k問題にぶち当たり、ビルドできなくなってしまいました。とりあえずビルドできるようにするがしかし...multi_dexで対応してとりあえずビルドできるようにしたものの、apkのサイズが倍くらいになるし、ビルドが遅すぎて開発効率がだだ下がりしてしまいました。multi_dexで対応する実際の方法はこちらを参考にさせて頂きました。冷静に調査dex-method-countsというツールを使って冷静にメソッド数を調査してみよう [続きを読む]
  • 【Swift】文字列の前後の空白・改行文字を削除をする
  • こちらのネタもコードを書いてるとよくあるシチュエーションだと思います。Swiftで実験する前に...ちょっと余談ですが、Rubyでいうところのstripメソッドがそれに当たると思います。irb(main):009:0> "n a hoge n".strip=> "a hoge"さらに余談ついでにPHPだとtrim関数あたりですかね$ php -r 'echo trim("n a hoge n");'a hogeSwiftでやるこれをSwiftでやるとこうみたいです。let str = "n a hoge n"str.stringByTrimmingCha [続きを読む]
  • 【Swift】UIButtonのテキストをコードで変更する
  • アプリを開発していて、データによってボタンのテキストや色を変更したい時がありますが今回はiOSのUIButtonのテキストを変更する方法で一瞬ハマったのでメモしておきます。最初以下のようにtitleLabelというプロパティのtextに代入して処理できると思ったんですが、これだとうまく行きません。button.titleLabel?.text = "ボタンを押す"正しくはこうすると良いみたいです。button.setTitle("ボタンを押す", forState: .Normal)ま [続きを読む]
  • 06/20のツイートまとめ
  • 6rats 妻のお土産ビールを頂いてます。 06-20 22:01 ブログを毎日書くって本当にスゴイことだな 06-20 21:42 Twigで配列にあるかないかは{% if val in array %}で書けるんだね 06-20 15:14 join使わないでも解決できそう 06-20 15:08 おはようございますー 06-20 07:05 おやすみなさいー 06-20 00:11 [続きを読む]
  • 06/19のツイートまとめ
  • 6rats 久々にラーメン+餃子+ライス+唐揚げやってしまった。満腹過ぎてぼーっとしてしまう。 06-19 20:43 仕事おしまい 06-19 16:53 playgroundって改めて便利だな 06-19 07:48 今朝は涼しいですね。仕事します。 06-19 07:29 おはようございますー 06-19 07:05 extensionって便利だ 06-19 05:22 ウェルカムとは行かなかったわけか。生保業界から批判、KDDI「セット割」中止へ : 経済 : 読売新聞(YOMIURI ONLINE [続きを読む]
  • 過去の記事 …