プログラマってこんなかんじ??

アプリ作ったり歌ったりしてます

LINE公式アカウントの料金プラン改定と友人の美容室

「LINE メッセージ配信 (プッシュ) の通数上限」に大幅変更が入った。 www.linebiz.com 無料プランでギリギリ頑張っている公式アカウントはプラン変更余儀なしになるのだろうか。★の部分が特にインパクトが大きい変更点。 プランの種類 無料 ライトプラン (…

LINE のトーク画面から Notion へテキスト送信

Notion SDK (Node.js) を試したら簡単に LINE Bot x Notion 連携ができた話。 github.com 実現したこと LINE Bot でトーク画面に文字列送信 ↑ の文字列を Notion の指定データベースに追加 Notion API の公式 SDK あったので LINE Bot から叩いてみたらメモ…

人前での登壇とライブ MC

daichan4649.hatenablog.jp 今回登壇させていただいて、ライブでステージに立っているときの感覚を久々に思いだした。ここ2年くらいはステージに立てていないので、人前に立って話す感覚をすっかり忘れていた。 ある程度台本は用意していたのだが、アドリブ…

LINE API 開発者向けカンファレンス「REV UP 2022」に登壇させていただきました

LINE API Expert でもあり友人でもある @nori790822 の推薦で、素晴らしいイベントに登壇させていただいた。のりじに感謝。運営/登壇者の皆さま、参加した皆さま、長丁場お疲れさまでした。 revup.jp www.youtube.com speakerdeck.com オンラインとはいえ、…

中洲ジャズ 2022 非公式アプリを作りました

福岡の中洲で行われる10万人規模の野外フェス「中洲ジャズ」の非公式アプリを今回も作成しました。 いつもは Android/iOS ネイティブアプリで作成しているのですが、今回は「LINE 公式アカウント(非公式)」です (ややこしい) こちらからぜひ友だち追加して使…

ジャズフェスの非公式アプリを作った話 (Android/iOS)

本エントリは Android #2 Advent Calendar 2019 の 2日目 になります。 今年はこんなアプリ作りました、実際作ってどうだったか、頑張ったので褒めて、というポエムになります。 自分は福岡で Web/スマホアプリ/LINE Bot、、いろいろと節操なく開発している…

iOS/Android で 中洲ジャズ 2018 のアプリ(非公式)を作った話

福岡で毎年行われているジャズフェス「中洲ジャズ」。その非公式アプリを今年も勝手に作りました。 今年は初めての iOS アプリに挑戦したので、今回はそのあたりを中心にまとめてみます。

ストレングスファインダーやってみた(2回目)

先日、友人から「新版が出てる」と聞いて。今後のキャリアプランに悩んでいるところだし、何かのきっかけになるかなーと思って再受験してみました。

短縮URL を goo.gl から bit.ly へ乗り換えた (Google Apps Script)

GAS

Google の短縮URLサービス(Google URL Shortener) が 2019/3 にサービス終了するというニュースが飛びこんできました。自分のサービスでも使用しているので、早速対応してみました。 developers.googleblog.com Google 公式には Firebase Dyanmic Links (FDL…

LINE Developer Meetup #29(LINE Bot開発) へ参加しました

実はこのイベントを見つけたとき、「福岡で LINE Bot に反応する人どのくらいいるのだろうか」と考えていた。去年の LINE BOT AWARDS が終わってから、ネット上でもあまり話題にあがらなくなってるし(すんません)。実際参加してみると・・なんと 100名弱。い…

Android で 中洲ジャズ2017 のアプリ(非公式) を作った話

福岡の中洲で毎年開催されているジャズフェス、中洲ジャズの非公式版クライアントアプリを勝手に作ってみました。 play.google.com どんなアプリか 全体のタイムスケジュールが見やすい まず、公式サイトでは 「誰と誰の演奏がかぶっているか」 がちょっとわ…

AndroidStudio+GAE/J+JAX-RS(Jersey)

Java でサーバサイド書きたいけど Eclipse に戻りたくない、という理由で、まずは GAE/J+JAX-RS(Jersey) の環境構築手順を調べてみた。 手順 module 作成 [File > New > New Module] を選択 [Google Cloud Module] を選択 [App Engine Java Servlet Module] …

Google Apps Script で spreadsheet から Googleカレンダーへイベント一括登録(2016/3/23 時点)

GAS

Googleカレンダーにイベントを一括登録したい事案が発生したので調べた。GAS で Calendar は予想以上にお手軽だった。 このデータ達がー こうなる。 手順 データ登録(spreadsheet) date: イベントの日程 title: イベントのタイトル description: イベントの…

Google Apps Script で spreadsheet のデータを JSON として読み込む

Android アプリに限らず、JSON データを表示するようなアプリって作ること多いですよね。で、自分はその時いつもサーバサイド作るのがめんどくさくなっちゃう。なので、spreadsheet のデータをそのまま JSON として返すようなサーバーサイドアプリを GAS(Goo…

Android Design のパターンを実装してみた(Patterns - Multi-pane Layouts)

Android Advent Calendar 2012 12/18(裏) 担当の @daichan4649 です。 よろしくお願いします。 経緯 Android Design のサイト、ありますよね。Android公式から提示されてるガイドライン。アプリはこう作ってねとか、画面遷移はこういう風に、とか、アイコン…

LruCache 使ってみた(android.util.LruCache)

GoogleI/O 2012 のセッションで LruCache の話が出てたので使ってみた。 Doing More With Less: Being a Good Android Citizen pdf(右側の 「Session presentation」 リンク) の p.8 くらいから。 LruCache(android.util.LruCache) Least Recently Used アル…

ビルド時にエラー発生(Error generating final archive)

また出た。 毎年恒例のこのエラー。 対応策は 「debug.keystore」 の削除。 去年の自分のエントリにも書いてた。 Error generating final archive(Debug Certificate expired on~) が発生する このエラーが出たということはー 自分の場合は 「Androidアプリ…

画面回転してもFragment再生成しないでレイアウト変更したい+取得したデータ使い回したい

お題 画面回転させて、縦/横で別のレイアウトを表示する 縦画面のときは ListView を表示 横画面のときは GridView を表示(1行2列) ただし、一度取得したデータは使いまわしたい 縦画面 横画面 実装のポイント Activity コンフィグ変更のたびに毎回 再生成 F…

はてなblogに移行しました

一括インポート機能を使用して移行してみました。 idが dai4649 だったり。 URLは daichan4649 だったり。 いろいろとややこしいのですが、こちらでも4649お願い致します!

Activity再生成時のデータの保存・復元(Fragment#setRetainInstance)

ネットワークからデータ取得(画像とか) データ取得完了したら画面にデータ反映 こういうパターンってよくありますよね。このときに画面回転等のコンフィグ変更(縦横切替とか)が行われると 「Activity のインスタンスが破棄->再生成」 されるので、何も考えて…

DialogFragment使用時に画面の回転で例外発生(InstantiationException)

DialogFragment を private なインナークラスで定義してたら、 画面の回転(Activity再生成) でアプリが落ちてしまった。出力された例外はこれ。 Caused by: android.app.Fragment$InstantiationException: Unable to instantiate fragment ErrorCaseDialogFr…

Android UI Cookbook for 4.0 輪講会 vol.1

Androidの会福岡支部メンバー数人で輪講会をはじめました。今回のお題は通称 yanzm本2 と言われている、 Android UI Cookbook for 4.0 ICSアプリ開発術 です。実はちょっと前に Effective Java 第2版 の輪講をやってみたのですが、 それがまたなかなかおもし…

AsyncTask の挙動(AsyncTask#executeOnExecutor) その2

前回のエントリで AsyncTask#execute の挙動がAPI Levelによって違う、とわかりました。 では、どこで切り替えているのか。 てなことを twitter上 でぎゃーぎゃー言ってたら @zaki50さん から情報をいただきました! (@zaki50さん、ありがとうございます!) …

AsyncTask の挙動が異なる(AsyncTask#executeOnExecutor)

AsyncTask の挙動が Gingerbread と ICS で違う、という話を聞いて調べてみた。複数AsyncTask実行=バックグラウンドで並行処理 と考えてると、実は並行処理になってなくて処理が遅い、ってこと。結論を言うと、ソースをここだけ修正すればよさそう。 修正方…

ListViewの高速スクローラまわりをカスタマイズ(AbsListView#setFastScrollEnabled)

前回 のエントリに引き続き、さらに ListView の高速スクローラまわりをカスタマイズしてみました。 (ついでにタイトル変更) 環境 2.3.3(API Level10)before after スクローラもいじったりましたwここで疑問。 ICSではどうなるのだろうか。 とりあえずソー…

ListView の高速スクロール時ガイドを編集する(AbsListView#setFastScrollEnabled)

Android Advent Calendar 12/18 担当の @daichan4649 です。 豪華メンバーがものすごく有意義なネタを記載されている中で、 空気を無視して ListView について誰得なネタを書いてみるとします。 ListViewには項目が多い場合に 「高速スクローラ」 を表示する…

Android Make Days in 明星和楽 にスタッフとして参加してきました

11/11金 - 12土 で行われた Android Make Days in 明星和楽。 今回自分はスタッフとして参加させていただきました。メイン作業は司会。 部屋が複数あるので3人で交代しつつ、とのことだけども。 こんなでかいイベントで司会とか!!不安でガクブル。 と、自…

12歳の頃

12歳の子どもが独学でプログラミングをおぼえ, ついにiPhoneアプリの会社まで設立 12歳。。だと。。。 自分が12歳の頃を思い出してみた。 「unk!unk!」言ってキャッキャしてただけのただのガキンチョだった。 正直今もあまり変わってません。 がんばります…

アイコン変えてみた

明星和楽 に参加した際に 100face さんにフェイスアートしていただきました! さっそくアイコンに使わせていただいてます!

Intentの作り方

Activity/Service起動用のIntentを作るとき、 皆どうやってるのだろう、とふと疑問。 例えば Activity#onCreate 内で 「Service(test.intent.TestService)起動用のIntent」 を作るとする。 基本的な作り方はこんなかんじになるのかな? @Override public voi…