プログラミングは芸術だ!

web系エンジニアの備忘録 「プログラミングは芸術」を座右の銘として日々勉強中 最近Androidもやってます

PHPでターミナル等のCLI標準出力に色などをつけるライブラリを公開しました

packagist.org

f:id:gamu1012:20170723003233p:plain

PHPでターミナル等のCLI標準出力に色などをつけるライブラリを公開しました


類似のライブラリの場合は装飾の色をStringで指定することが多かったのですが、

typoや装飾を複数したい場合の対応などに不満があり、実装&公開しました

インストー

composer require gamu1012/cli-text-decoration

使い方

<?php

require __DIR__ . '/vendor/autoload.php';

echo \Gamu1012\CliTextDecoration::setString("RED")->red()->decorate() . "\n";
echo \Gamu1012\CliTextDecoration::setString("MAGENTA-WHITE_BACKGROUND-UNDERLINE")->magenta()->whiteBackground()->underLine()->decorate() . "\n";

setString で装飾したいStringをセットして、チェーンメソッドで装飾していきます

最後に decorate で装飾表現が加えられたStringを取得します

DroidKaigiに参加してモチベーションがあがって、個人でアプリをリリースした

正確には

DroidKaigiに参加してモチベーションがあがって、

個人でアプリをリリースしたけど、リジェクトされて公開できなかった話です

DroidKaigi

03/09-10にDroidKaigi 2017に参加してきました
droidkaigi.github.io


昨年は1日だけの参加でしたがが、今年は両日参加しました

業務で役に立つセッションや最新技術のセッションなどなど、とても有意義な2日間でした!


特にこの2つのセッションを聞いて、個人でのアプリリリースをしたい欲求が高まりました!!



それでこんなアプリを作りました


eコミックカレンダー

電子書籍版の漫画が発売日順で閲覧できるというのが主の機能です


f:id:gamu1012:20170320000610p:plainf:id:gamu1012:20170320000623p:plainf:id:gamu1012:20170320000628p:plain


ざっくり書くと自分が欲しいから作りました


最近はどの漫画も電子書籍で読むようになったのですが、

意外と紙媒体の発売日より遅れてでるものが多いです

なのに電子書籍に特化して発売日を確認できるサービスがないので欲しくて作りました



また漫画が全般が好きなのでお気に入りのシリーズの発売日だけを確認したいというよりかは

まだ見ぬいい漫画に出会いたかったので、検索形式ではなく一覧形式にしました


リジェクト…

リリースしたところ露骨な性的コンテンツの項目でリジェクト


Amazonのアダルト判定フラグがたっているものは除外しているのですが、

アダルトではなくても結構きわどい水着やギリギリな表紙も多いので、

おそらくそれがだめだったのではないかと思います


これらを人力やエンジニアリングで管理するのは骨がおれるので、一旦公開は諦めました


AmazonAPIの申請が通るのは厳しいかもなとはおもっていたが、GooglePlayでダメだったとは…
(Amazonはリリース後に申請を出す方式)



これにめげず今後も作っていくぞ!

【宣伝】Android版エキサイトニュースの一覧表示順ロジックをちょっと変更してCTRを5%向上させた話

弊社のAdvent Calendarに「Android版エキサイトニュースの一覧表示順ロジックをちょっと変更してCTRを5%向上させた話」という記事を書きました

qiita.com

exdev.exblog.jp

概要としては

  • アプリの記事一覧表示順を変更してCTR5%向上
  • 機械学習などの導入は簡単になってきているが、今もプロトタイプで試してみることのメリットはある
  • ほんのすこしエンジニアリングを入れるだけでも向上することはある

詳細は上記の弊社エンジニアブログにて!