文字っぽいの。

文字を書いています。写真も混ざります。

株式会社はてなに入社しました

株式会社はてなに入社しました 桜の開花とともに、年度の始まりを感じます。 株式会社はてなに入社しました - hitode909の日記

明日から新社会人になる方へ贈るたったひとつの冴えたアドバイス

立替金の申請を忘れてはならぬ。

XcodeでiOS開発を始める前にしておくと便利な準備

デバイス接続時にPhoto.appを起動しないようにする バグ検証時に検証機ではなく、個人のiPhoneを接続することがたまにありますが、便利なことにPhoto.appが起動して、他人の写真が見放題です。「あぁ!すいませんすいません!」と焦って⌘Qを連打する前に、そ…

爆速でiOSアプリのカラー設定をするための`extension`と`enum`

アプリを爆速で作りたい時に、最も時間を浪費するのが色の指定です。StoryBoard上で設定してしまうと、あとから調整をしたい場合、複数ある画面全てを渡り歩いて、丁寧な手作業で色をポチポチしていく必要があります。また、UIColorを使う場合でも、設定があ…

Swiftの"[weak self]"にアクセスする時に"if let weakSelf = self"とか"self?"を書きたくない人へ

今まで 大体の場合、 Alamofire.request(.GET, "https://httpbin.org/get", parameters: ["foo": "bar"]).responseJSON { [weak self] response in guard let weakSelf = self else { return } // do something... weakSelf.tableView.reloadData() } とか A…

enumオモシロ記法

Swiftで色やフォントを管理するのにはenumを使うのが大変便利ですよね。次の例は流石に雑ですが、だいたいこんな感じで管理してると思います。 import UIKit enum Colors { case black case white func color() -> UIColor { switch self { case black: retu…

「師弟登壇2015」でpixivの新卒研修について話してきました。

GMOペパボさんが主催、クックパッドさんに会場提供していただいた『師弟登壇2015』に師弟として登壇してきました。 pepabo.connpass.com pixivの新卒研修はざっくりと、 業務知識・スキルを学ぶ:7日 ビジネスマナーを学ぶ:2日 会社の理念を学ぶ:3日 会社…

Swift2.0のprotocol extension試してたら'Segmentetion fault: 11'でてハマった。

書いたコード protocol Test { var x: CGFloat { get set } var y: CGFloat { get set } func setPoint(point: CGPoint) } extension Test { mutating func setPoint(point: CGPoint) { x = point.x y = point.y } } struct test: Test { var x: CGFloat = 0…

SwiftでURLのQueryをDictionaryにパースする

前提 swift2.1 functionを定義する方法 func generateDictionalyFromUrlComponents(components: NSURLComponents) -> [String : String] { var fragments: [String : String] = [:] guard let items = components.queryItems else { return fragments } for …

『日本Web技術界隈著名人の残念さ具合』について僕が知っていること

日本Web技術界隈著名人の残念さ具合 - thinkchangの日々日誌thinkchang.hatenablog.com こちらのエントリーが流行っております。この記事を素早く見つけてブックマークした人達を見てみましょう。 日本Web技術界隈著名人の残念さ具合 - thinkchangの日々日誌…

SwiftでUIActivityController(シェアシート)に独自のUIActivityを実装する。

シェアシート内のこれら。 こっちの灰色な方を独自実装する方法。Tumblrだと不適切としてフラグを付けるが、ここに独自で作られて入ってる。そんなUIActivityをSwiftで実装する方法。 まず、UIActivityを継承したクラスを作って、いくつかのメソッドをオーバ…

スプラトゥーン公式TwitterのつぶやきをSlackに投げるIFTTTレシピ作った。

つくった。 ifttt.com こんな感じでSlackに飛んでくる IFTTTの仕様で最大で15分位遅延するけど、毎回手作業でURLコピーして「こんなんでたよ」とするより楽で良い。ぜひご利用下さい。

Slackのカスタム絵文字に『イカモドキ』を使うとイカした感じになる

フリーフォント「イカモドキ」 | あらむぎ というフリーフォントがあります。これを使って、絵文字を作るとこんな感じになります。 Slackの絵文字に文字を入れるとだいたい見難くなるんですが、イカモドキを使うとめちゃくちゃ視認性が良くて、大変イカして…

XcodeでTabキーを叩いた時の挙動をEmacsと同じにする

Emacsでは行のどこでTabキーを叩いても、インデント調整が行われます。 Xcode、というかEmacs以外のエディタを使っていて一番つらいのは、 Tabキーを叩いた時に\t(もしくはスペースn個)が入力されることです。 「行の真ん中でタブとか入力せんやろ!?」と…

Incompatible library version: Foo requires version 2.0.0 or later, but HOGEHOGE provides version 1.0.0 というエラー解決した。

前提 Xcode 6.4 Swift CocoaPods 0.38.2 エラー シミュレータでは動くのに、実機に転送して起動するとこういうエラーが出て落ちる。そして、SwiftyJSONのバージョンは1.0.0じゃない。 dyld: Library not loaded: @rpath/SwiftyJSON.framework/SwiftyJSON Ref…

猫カフェMoCHA 渋谷店に行ってきた!

猫を飼い始めてはや4ヶ月、猫カフェに行く機会も減ってきたけれど、新しい猫カフェが渋谷にオープンしたと聞いて馳せ参じました。 猫と遊べるお店 | 猫カフェ MoCHA(モカ)catmocha.jp お値段は10分200円。まだフリータイムとかは無さそう。2時間で2400円く…

Swiftで正規表現を使ってグループ化(カッコで囲んだ部分を取り出す奴)をする

毎回ググっててつらいので、メモ代わりに書いておく。ちなみに、rubyだとこうやって書くやつ。 str = '123123/456456' regex = /([0-9]+)\/([0-9]+)/ result = str.match(regex) p result[0] #=> "123123/456456" p result[1] #=> "123123" p result[2] #=> …

夏服を買いに行く服が無かったのでtmixでTシャツを買った。

エンジニアたるもの、服を買うためにわざわざ外に出たくない。最近の東京は雨が続いて靴は濡れるし、電車に乗ろうものなら不快指数がメータを振りきって、うっかり飛び込み自殺して運転見合わせをキメてしまいかねない。そんな不快な環境を乗り越えて服を買…

我が家の愛猫写真をTumblrで管理し始めました。

あっという間に大きくなったうちの猫氏の成長記録として、写真をTumblrに投稿していくことにしました。 http://shijimi-cat.tumblr.com/post/121763920704 http://shijimi-cat.tumblr.com/post/121829301779 http://shijimi-cat.tumblr.com/post/121764990264…

オフィスシューズとしてのダンヒル

ダンヒルというオフィスシューズをご存知ですか? そう、便所サンダルです。 VIC510GRM 抗菌衛生紳士サンダル ダンヒルNo.510 ゴールデンロッド (L)メディア: ウェア&シューズこの商品を含むブログを見る @RinkeiHotManが使っていて「便所じゃん」と馬鹿にし…

古いデパートの案内板が好き

ひと昔前のデパートに行くと、不思議なフォントや送り仮名で看板がある。僕はこういう看板をみるといい気持ちになる。 最近の案内板はスタイリッシュ極めすぎて、とにかくthinでサンセリフなものばかりで、確かにかっこいい。 そういうのばっか見ていると、…

CoffeeSctiptの便利記法教えてもらった

Hubotのコードを書いてる時に、今まではこうやって書いてた。 name = msg.message.user.name room = msg.message.user.room これがこうなる。この時にnameとroomはどんな名前でもいいわけじゃないので注意。 {name} = msg.message.user {room} = msg.message…

Kindleの50%ポイント還元セールだったので、気になってた漫画買った。

経緯 kindle 50%セールで大量購入してしまった - $shibayu36->blog;blog.shibayu36.org Kindle半額還元セールに踊らされて買ったマンガ一覧 - ぱすたけ日記pastak-diary.hatenadiary.com Kindle 50%還元セールで買った漫画 - パルカワ2hisaichi5518.hatenabl…

猫を飼い始めました。

新しい家族 猫がデプロイされました。スペックはこちら。 名前:しじみ 性別:♀ 年齢:生後2ヶ月位 名前、もずくと悩んだけど「しじみ」になりました。 飼い始めてみて 猫を飼いたい人、「できれば猫が飼えると嬉しいなぁ。」とかぼんやり思ってたら絶対に飼…

Swiftのバージョンを確認する。

Version 1.2が出ましたね。ちゃんとアップデートされたか確認したいときは、ターミナルで $ swift -version と叩けばよいです。 Apple Swift version 1.2 (swiftlang-602.0.49.3 clang-clang-602.0.49) Target: x86_64-apple-darwin14.3.0 とか表示されます…

株式会社はてなに入社しました

株式会社はてなに入社しました 株式会社はてなに入社しました - hitode909の日記 This is 春の風物詩

DOCOMOの音声合成APIとRaspberry Piで換気の時間をアナウンスする

はじめに 研究室は多くの人間が共同生活を送っています。そして人間は呼吸をします。よって、特に窓もドアも閉めきっている冬場は、すぐに酸欠になります。暖かさと二酸化炭素濃度の上昇により、眠くなってしまう事も多いです。これは、こたつがあるせいだと…

生まれて初めて電動歯ブラシ買った。

電動歯ブラシを使ったことがなくて、生まれてこの方手磨き一筋でした。 歯ブラシはOra2のスパイラルキャッチ毛(かため)が好きで、かれこれ7年ほど愛用している。ヘッドが小さくて奥歯を磨きやすいのと、固めなのでゴシゴシ磨いてる感があって好き。 オーラ…

満足できる物件を探すために僕がした事

概要 基本的に下記のリンクを参考にしているので、これらを読めば大丈夫な感じです。 効率的な賃貸物件の探し方 | nanapi [ナナピ] 良い物件ではなく良い不動産屋を探した - $shibayu36->blog; 物件探し確認事項 - ポクポク 下記では、僕が実際どのように物…

DOCOMOの音声合成APIを使ってRubyで文章を読み上げさせる。

はじめに 前回、DOCOMOの雑談対話APIを使って、Hubotとお話できるようにしました。 DOCOMOの雑談対話APIを使ってHubotと雑談する。 - 文字っぽいの。 その後、新しく音声合成APIが公開されましたので、そちらも遊んでみます。 API/ツールの概要 | docomo Dev…