tsurutanのつぶやき

備忘録としてつぶやきます

プログラミング

Android ローカライゼーションでテキスト幅を揃える

Androidは多くの言語が搭載されており、開発者にとってアプリケーションの多言語化は切っても切れない関係です。 単言語化で最も気をつけなければならないことは、あるフレーズを別の言語に置き換えたときに、テキストの長さが変わってしまいデザインが崩れ…

Android UI Automator Viewer を使った開発

転職や就職などをして、既存のサービスの開発に携わることがある人はコードとViewの対応関係を調べるのに苦戦した経験があるのではないのでしょうか? プロジェクトのコードを読んでいちいち対応関係を見るのは場合によっては非常に効率が悪いです。 そこで…

Android 強制アップデートの実装方法

今回はAndroidアプリの強制アップデートの方法について説明したいと思います。 現在リリースされているアプリケーションで致命的なバグを見つけた時、すぐにでもそのバグを取り除きたいですよね? でも、Androidで自動アップデートを設定していない人だと、…

Pythonでスクレイピングをしてみよう!

今回はPythonでスクレイピングをするやり方について説明しようと思います。 まだpythonを始めたばかりスクレイピングって難しそうだけどどうやってやるの?と苦しんでいる読者を想定しています。 Scrapingでできること 店舗一覧、商品一覧を抽出する ・ニュ…

Android レイアウトの境界線を表示して開発速度を上げる

Android Studioで開発をしている場合、デフォルトのLayout Viewerや最近実装されたConstraint Layoutでだいぶデザインの調整がしやすくなっているのですが、いかんせんアプリを動かしてみると想定外のバグが発生してしまします。 そこで、アプリを起動しなが…

Android 簡単にテレビ電話を実装する [Skyway]

今回はAndroidでテレビ電話を実装する方法を説明したいと思います。 使用するのはNTT Communicationsさんが提供しているSkywayというライブラリーです。 SkywayはWebRtcを使って、テレビ電話を実現したもので通信処理などの煩わしい部分をこのライブラリーが…

Android Retrofit 2 を使った Http通信

今日はRetrofit2を使ってAndroidのHttpレスポンスの実装方法を紹介したいと思います。 Retrofit2って? Retrofit2はSquare(Jake 神)が開発しているネットワークアクセスライブラリです。 特徴的なのはサーバ側のAPIをインタフェースとして定義することで、…

アプリを大量生産してGoogleを怒らせた話

先日RSSをキーワード入力から登録できるアプリケーションを開発しリリースしました。 ところが。。。 なんとポリシー違反ということでアプリが停止されてしましました。 露骨な性表現を含むコンテンツに関するポリシーに違反だったのですが、どうやら検索キ…

Rubyでスクレイピングをしてみよう!

Rubyでスクレイピングをしてみよう! Scrapingでできること ・店舗一覧、商品一覧を抽出する ・ニュースサイトからヘッドライン一覧を抽出する ・ページのURLを全て抽出する などなど今まで煩わしかったことが解消できます! Rubyの開発環境 すでにRubyをイ…

JAVA Iteratorの使い方

JAVAにはIteratorというインターフェースを実装しています。 今回Iteratorについて説明していきたいと思います。 まずIteratorとは何か イテレータ(英語: Iterator)とは、プログラミング言語において配列やそれに類似するデータ構造の各要素に対する繰返し…

c言語で簡単なシェルプログラムを作ってみた

c言語で簡単なシェルプログラムを作ってみたので順を追って説明していきたいと思います。 今回はsystem関数を使わずにforkとexec,pipeを使い実装してみました。 1. forkを使い子プロセスを作成する pid_t pid = fork(); //子1プロセス時に実行 execvp (comm1…

WIFIを乗っ取る!? wifi hackerを使ってみた

最近wifiの上限が厳しくなって、エンジニアにとってとても生きづらい環境になってきました。 そこで私はふと思いついてしまったのです。 「他人のwifi乗っ取れば良くね?」 しかし、これは犯罪。 他人のwifiを乗っ取るなんて常識ある人間が考えていいことで…

人工知能を組み込んだパズルゲームを作ってみた

現在私が通っている大学で人工知能についての授業をうけました。 この授業をうけて探索の面白さを知りました(小並感)。 ということで、この楽しさを皆さんに分かち合ってもらいたいとおもい人工知能【探索】を組み込んだ8パズルゲームを作ってみました。 …

Ruby on rails 初心者 役立つコマンド集

Ruby on rails には欠かせないコードを綴ります。 Mysqlサーバーの起動 mysql.server start rbenvを使ったファイルの更新 rbenv rehash 更新ファイル railsサーバーの起動 bundle exec rails server or rails server or rails s コントローラーの作成 rails …

二段階認証 実装方法 -Ruby

ここではRubyを使って二段階認証の実装方法を説明したいと思います。 二段階認証とは 一般的に一つのパスワードでいろいろなサービスを利用できますが、フィッシング詐欺などでパスワードが盗まれてしまうと、第三者に不正にログインされ、サービスなどが不…

google analytic の実装方法 - Android

この記事ではAndroid Studioを使ってgoogle analytics を実装する方法を紹介します。 1. ライブラリーをインストール 以前までは compile 'com.google.android.gms:play-services:7.3.0' という感じでplay servece自体をそのまま入れていましたが、これでは…

Material Design Dialog 実装方法

前回の続きということで今回はMaterialDialogの実装方法について解説したいと思います。 MaterialDialog実装方法 drakeet/MaterialDialog · GitHub 1.ライブラリーのインポート まず初めにライブラリーのインポートを行います。プロジェクト内にあるbuild.gr…

Material Design対応ライブラリーを使ってみた

久しぶりの投稿になります。 まずMaterial Designとはなにかについて説明したいと思います。 Material design - YouTube マテリアルデザインとはユーザーと端末の対話についてまとめたデザインマニフェストのこと。スマホやタブレット、アプリなどのIT機器だ…

Aviary Android でのデザイン変更

どうもこんばんは!今回は前回紹介しきれなかったAviary UIデザインについてお話したいと思います Aviary UI デザインの変更方法 aviaryのUIデザインを返るのは超簡単!以下のように指定された名前で保存すればデザインを変える事ができちゃいます! 色の変…

Android StudioでのAviary導入方法

ブログを書くのは初めてですので、おかしな点がありましたらご指摘して頂けると幸いです。まず皆さんはAviaryをご存知である事を前提に話を進めますが、一応Aviaryとは何なのかの説明をのせておきます。 説明Aviaryは、写真をどこでも手軽にすばやく簡単に編…