まわりの人に快く動いてもらうための言葉遣いについて

家で仕事する日々が続くと、働く雰囲気というものを割と気にするようになってきた。 なんとなく、「あ、これは言うと損する言葉かも」とか「こういう言い方すると良いかも」みたいなのを自分用のメモみたいな感じで書いておこうかなと思う。 DONT: 「影響範…

Webサービス(Rails)+スマホアプリを作るときにやってはいけないこと 2018年版

なんとなく最近いくつかのWebサービスを触って「あ、こういう作りしちゃうとしんどいんだな・・・」というのが少しだけ分かってきたので、ほんとになんとなくメモっておく。 「下書き」「公開」をstatus=draft/publishedとかpublished=true/falseで表現して…

長生きしたいなら、パンは自分で焼くのがいいかも

久々に、全くエンジニアリング関係ないネタです。 最近、パンを焼くのにハマっている。食パンを買ってきて焼くんじゃなくて、小麦粉にいろいろ混ぜてコネコネして焼くほうのパン焼き。 パンを焼いてて考えたことをなんとなく書いてみた。 まずは、オレオレパ…

"else if"を書くよりも先に...

まえおき 最近、仕事をしていて「つまらない、もうやめたい」って思ったときってどんなときだったっけ?と振り返ってみた。 モチベーションが下がりまくりな仕事の一因として、「パターンが多い」ってのがあると思った。 function handleWebHook(event) { if…

cobra/viperでコマンドラインツールを作っていて良かった所、詰まった所

まえおき 最近、Androidアプリを開発するのが全然おもしろくなくなってきたので、Dartを触り始めた。(※ Flutterではない) で、Dartでコマンドラインツール作ろうと思ったけど、コマンドラインツールといえば、とりあえずGoの cobra/viper 知っとかないと・…

「通知」という機能について考える

Webサービスを作ってると、メール通知とかアプリのプッシュ通知のような機能が求められることは非常によくある。 「ユーザがいちいちWebページを見に来なくてもいいように通知してあげないといけない」というのは誠にそのとおりだ。 さて、とりあえずRailsで…

現在地共有サービス第2弾を作った。

以前、 imakaraでやりたかったことなど - YusukeIwakiのブログ で作っていたものをベースに、 Androidアプリ側はKotlinを使ってみよう サーバーサイドはRailsじゃなくてFirebaseで済ませちゃおう ということをやってみたく、作ってみた。 github.com github.…

フレッツ光 "隼" とプロバイダ

まえおき 引っ越した。 マンションタイプのが安いよーってNTTのほうから提案があったので、それに乗り換えた。 開通工事が終わって、ネットが繋がった。 ・・・あれ? 今までつかってたルーターのままでは繋がらなくなった。 ・・・試しに、みんな大好きWind…

Kotlin歴が1ヶ月で、「あ、これは便利かも」と思えたKotlinの用法

まえおき Kotlin歴が一週間の自分が、Kotlinのコードをレビューするときに指摘していること - YusukeIwakiのブログ を書いたあと、 id:suzan2go からコメントをいただいて、 Idiomatic Kotlin. Best Practices. のページの存在を知ることになった。 業務でも…

Kotlin歴が一週間の自分が、Kotlinのコードをレビューするときに指摘していること

Kotlin歴1年くらいになったら考えは変わるかもしれないので、Kotlin歴1週間での脳のスナップショットを書き留めておきます。Qiitaとかに書くと「いや、そうじゃないだろ」みたいなのが多数派だとおもうので、とりあえず自分のブログに書いておこう。 ?. は3…

Heroku+SendGridとfreenomで空メール送信を受け付ける何か(使い捨て)をつくる

空メール送信をしたら会員登録URLが送られてきて、それをタップするとアプリが開いて、Facebookで会員登録! みたいな流れを作りたかった。 実装にあたり、ネックとなるのは、空メールを受け付けるところ。受信可能なメールアドレスをなんとかしてお金かけず…

Galaxy Note 8 は割と使いにくい形をしている

先週くらいに、念願だったGalaxyNote 8を買った。 1ヶ月前くらいから予約してまで買ったのはこれが初めてだ。 ただ、一週間程度しか使ってなくても、少し後悔し始めている。 まえおき(蛇足) 私はわりとGalaxy Noteのファンのようで、 Galaxy Note Galaxy …

Railsのxxx_pathとかxxx_urlの引数を調べた

リファレンス読んでもいまいちわからなかったので、そういうときはRailsそのもののソースを読むに限る。 _path でgrepしてみると、 # actionpack/lib/action_dispatch/routing/route_set.rb def add(name, route) key = name.to_sym path_name = :"#{name}_p…

imakaraでやりたかったことなど

昨日、imakaraっていうアプリをリリースしてみた。 play.google.com きっかけ 「いまから行くからね〜」って言ってから、 「いまどこ?」「○○過ぎたとこ〜」 「いまどこ?」「電車が遅れてて、△△駅でとまってる」 ↑相手のイメージw みたいなやりとりをいち…

Android用のGitHubのIssue Viewerを作ってみた

実に1年11ヶ月ぶりの投稿。Qiitaなんて使い始めたら、自分のブログを放置気味になってしまっていけませんね。自分のことは自分のブログの上に書かないと。2015年4月に転職してから本格的なアプリ開発を始めたものの、1年半でもう完全に飽きてきました。もう…

sdeditでシーケンス図をかきかきして、Sphinxドキュメントに貼り付ける

Sphinxでインラインでシーケンス図を書くには、sphinxcontrib-seqdiagのほかに、sphinxcontrib-sdeditという選択肢もあります。seqdiagの直感性は最強なのですが、ちょっといろいろ省略が入った図とか、条件文が入った図とかをつくろうとした時につまづいて…

SphinxとMatplotlibでお手軽にレポートを書こう

Matplotlibでグラフを作る方法を何度か紹介してきましたが、今回は、それをSphinx文書中に埋め込む方法をちょろっと書きます。WindowsのPython 3.3+Matplotlib 1.4.0 という少々微妙な構成でやっています。この構成だと、リファレンス通りにやってもエラーが…

中国のグレート・ファイアウォールをすり抜ける方法をいくつか

①VPNで家のルータにつなぐ家のルータがVPNに対応しているなら、この方法が一番楽です。プロトコルの制限とかもとくにないし、プロキシと違って、各アプリ側で設定が必要となることもほぼありません。ただ、相性の問題で、ブチブチ切れることがあるので、そう…

PythonのCairoでSVGをつくる

最近、Android用のキーボードの開発をやってます。0からつくるわけにはいかんので、Mozc for Androidってのを使ってるんですが、こことかにも書かれてるみたいに、Mozcにはキートップの画像が含まれていません。(正確に言うと、画像はありますが無刻印キー…

Ubuntu 14.04のApache2のconfigを見て「アレ?」となった話

私は、仕事で(プライベートでも?)よくGitlistっていう便利なgitビューワを使っています。正直、自分一人だったら要らないんですが、共同作業するなら、必ず一人はいますよね。「わたしgit使えないんで(キリッ」みたいな訳の分からないことをいう人が。ま…

Samsung SBrowserの小さな小さな工夫

ほんとうは、仕組みが解明できてから公開したかったのですが、もったいぶるメリットもないので、しょうもない内容なの承知でわかっている範囲だけ公開。といっても、わかってるのは・・・同じマルチタッチイベントを与えているにもかかわらず、SBrowserは中…

"Androidのブラウザをカスタマイズする"ということ

めっちゃ会社でやってるネタなので企業秘密に触れるギリギリラインではありますが、世の中、ブラウザはオープンソースの時代です( ー`дー´)キリッ ので、タイーホとならない程度に、書きたいことを書いてみようと思います。そもそもなぜブラウザをカスタマイズす…

MonkeyRunnerとuiautomator

最近のAndroidでは、標準で使える(楽しい)テストツールもだんだんと充実してきました。今回は、そのなかで自動試験に使えそうな、MonkeyRunnerとuiautomatorを簡単に紹介します。私はPython使いなので、uiautomatorもPythonバインディングの方しか知りませ…

「1秒でも早く申し込みたい!」を可能にしたGoogle Chromeの工夫

近年スマホを使う理由として、「Webが見やすいから」というのがトップにランクインしている。就活生たちをみていても「いち早くシューカツサイトで説明会の申し込むために」スマホを購入した、という学生も少なくない。しかし、「いち早くシューカツサイトで…

auのiPhone 4Sユーザー、3年目の悩み。

かれこれiPhone 4Sを買ってもうすぐ2年。Jailbreakしてサーバにしてみたり、gccいれてネイティブでプログラミングしてみたり、20回くらいおとしたり、水につけたり、まあ色々あったものの、iOS 5.1.2のiPhone 4Sはいまのところこれと言って不満なく使ってい…

Python 3.3.2でMatplotlibを動かす

なんか、文字コードのエラーになった。フォント名に日本語が含まれてると、そりゃasciiじゃ複合できんわな。というわけで、c:\Python33\Lib\site-packages\matplotlib\font_manager.pyのエラーでてたとこのasciiをcp932に。 # Styles are: italic, oblique, …

手首を置きながら書ける落書きアプリを作るには

ちまたにはいろんなペイントアプリがあるけども、メモ書き用途で使うには今のところPenUltimate一択といえる。ただ、このPenUltimateは、今のところ困ったことにAndroid版がない。このアプリが秀逸なのは、手首がペン先かを非常に明確に分けているところであ…

AndroidにUSB ADB経由でキーイベントとかタッチイベントを送り込む

かれこれ仕事でAndroidをやり始めて1年半がたちました。そんな1年半目の発見として(?)タッチイベントのリピーター(ユーザが入力したイベントをそっくりそのまま、コマンドを送り込んで再現させる)を作ってみました。(とるのがヘタでごめんなさい)目的は…

ポップアップでdrag and drop できるカラーピッカー

パソコンの世界では常識だが、スマホ/タブレットの世界ではあまり見ないもの。そう、「ウインドウ」という概念。Androidだと、PopupWindowとかいうクラスが標準で用意されているけど、http://stackoverflow.com/questions/9035678/android-how-to-dragmove-p…

Androidの画面サイズ取得はこうする!

DisplayクラスのgetSize()メソッドだと、ナビゲーションバーを含んだサイズが取れない。すると、困ったことに、アプリから隠しAPIであるSurface.screenshot()を用いてスクリーンキャプチャをとろうとした時に、縦におしつぶされたようなキャプチャ画像となっ…