コンユウメモ

技術メモを忘れるのでBlogでメモ

Amazon Dash ButtonでGet Wildな音姫をDIY

クソアプリ Advent Calendar 2016 6日目が放置されていたので、またしょうもないものを作ったので勝手に代打をします はじめに トイレでウンコをしているときにブリブリうるさいと嫁に叱られるので、排便の気配が来たら「あーー」と声をだすようにしたところ…

今年もクソアプリ作るぜ!HTML5で2000年頃のHP風にプロフィールサイトを作ったぜ

クソアプリ Advent Calendar 2016 1日目の投稿です。 概要 HTML5、CSS3で2000年頃のホームページ風にプロフィールページを作成した。 ホスティング先は今時のGithub pages 作ったサイトはこれ https://konyu.github.io/ ベースはTwitter BootstrapではなくGo…

正社員を辞めて個人事業主(フリーランス)なるときに正規の手続きを踏んでハローワークから再就職手当を貰おう

※この方法は不正なことをしているわけでもなく、ハローワークの職員の方に確認し正規の手続きを踏んでいるものです 本稿の対象者 対象者: 自己都合で正社員を退職し、正社員で働くか個人事業主として働くことも視野に入れている人 対象外: 自己都合で正社員…

「RubyでRoombaをハックする」を川崎Ruby会議01で登壇してきた

川崎Ruby会議01と言う地域Ruby会議で登壇してきた。 regional.rubykaigi.org 地域Ruby会議とは 地域Ruby会議(Regional RubyKaigi;りーじょなるるびーかいぎ)は、RubyKaigiのようなイベントをいろんな地域でやってしまおうというプロジェクトです。日本Rubyの…

ジメジメした梅雨の時期はニュージーランドでリモートワークがオススメ

やぁやぁ君たち、まだ北半球で消耗してる? 7月の頭に蒸し暑い梅雨の日本を離れて、カラッとした冬のニュージーランドに滞在してきた 日本からの時差も少なく温暖な気候のニュージーランドは快適に過ごすことが出来た ※この記事はコンパシーマガジンに寄稿…

"@kon_yuさん"フルコミットCTO辞めたってよ

現職の正社員のCTOではなくなりました。 現在はフルコミットではなく、週3日開発にたずさわって全力投球しています。 後半に連れてエモい話になって行くので、面倒な人は要約を読んでウィッシュリストからなんか送ってください(新日のTシャツとか) 要約 技…

SwiftでRealmを使う

はじめに アプリ内にデータを永続化させる方法として内部的にsqlite3を使うCoreDataは素で使うのはけっこう大変、 CoreDataのORMのライブラリMagicalRecordやSugarRecordを使う方法もある。 RealmはSqlite3ではない高速なDBと、ORMがコミコミで使い方を簡単…

XcodeでGitのリモートリポジトリでソース管理する(Carthage対応)

はじめに OSSライブラリを利用するのにCarthageを使ったXcodeのプロジェクトを作成した場合にCarthageのライブラリ設定をまるごとリモートリポジトリで管理して 他のメンバーもGit cloneしたら利用できるようしたい。 ゴール 先日作ったiOSのシングルページ…

XcodeにCarthageを入れてOSSライブラリを利用する

はじめに いつのまにやらiOSのライブラリ管理ツールはCocoapodsよりもCarthageになってきているらしい cocoapodsでは必須だった謎のxcworkspaceは不要になり、全然良くわかってないがビルドの速度が上がるようだ https://github.com/Carthage/Carthage Carth…

クロージャを引数としたメソッド記法の整理

UIAlertActionをインスタンス化するサンプルコードが、定義されているコンストラクタ public convenience init(title: String?, style: UIAlertActionStyle, handler: ((UIAlertAction) -> Void)?) と違って引数のhandlerが括弧の外に書くようになっていたの…

分報をタイムライン表示して、もれなくチームの流れを把握しよう

Slackに書き込んだ分報をタイムライン表示しよう 対象のhubotのscriptだけさくっと知りたい人はこちらを参照すると良い slackで分報をタイムライン表示して一覧性を手に入れろ - Qiita 分報とは c16e.com 課題解決へのアクションが遅れてしまうという日報の…

iOS(iPhone, iPad)アプリ開発 買うべき書籍まとめ(2016年3月版)

はじめに 現役バリバリのiOSエンジニアの方に、iPhoneのアプリ開発で良い本無いかと聞いて教えてもらったり 実際に書店で手にとったり自分で買った本の中で良かった本をまとめておく 初心者向けのiOS開発の本ってけっこうアプリで必ず使うデータの保存や通信…

Chrome Extension for EROS

本アプリ出展 クソアプリ Advent Calendar 2015 http://www.adventar.org/calendars/763 6日目 作品 作品について アートと猥褻との違いは何なのか、またメディアートとは一体何のなのか 作者の独自の解釈を表現した作品である 「エロスとは何なのか?」歴史…

一週間から一ヶ月ぐらいのバックパッカーする際の荷物 まとめ

いつも旅行にいく際には何を持っていけばいいんだっけ?と 「バックパッカー 荷物」で検索してしまうので 最近10日ほどタイ・ラオスとバックパッカーをしてきた自分の備忘録として記録しておく 滞在先で季節が変わらない程度に旅行する場合はこれでだいたい…

Startup Weekendの勝ち方と感想 - Startup Weekend Sapporo vol.2で優勝してきた -

Startup Weekendという金曜日の夜から、日曜日の夜までにの起業イベントの第二回目が札幌で開催され、 オレの参加したチームのサービス「親孝行レシピ」が優勝することが出来ました。 東京からLCCの狭い機体に詰め込まれて札幌に来た甲斐があった。 Sartup W…

おうちハック発表会 LT資料(Roombaでネコを 監視してみた)

Kadecot » イベント で発表した資料と、動画を公開 実装したコードや、RoombaとMacの接続方法やライブラリなどは別途公開予定

ActiveDecoratorでビューからロジックを切り離せ

目的 ActiveDecoratorはDecoratorを作成する。 ビューファイルにif else if elseがあると、ビューファイルの可読性が落ちメンテナンスがしづらくなる。 また、HTMLをコーダーが作ったものをに、ErbやSlimにてrubyのコードを追記する場合に 変更範囲箇所が多…

elasticsearch local環境構築 for MacOS

検証環境 OS: Mac OSX10.10 yosemite homebrewがインストール済みであること Java実行環境が入っていること elasticsearchのインストール homebrewをアップデート まずはhomebrew自体のアップデートを行い最新版のelasticsearchをインストールできるようにす…

parperclipでファイルアップロードをRspecでテスト w/ factory_girl

動作確認環境 OSX yosemite Ruby2.2.0 Rails4.2 Rspec3.1 準備 設定ファイル修正rails_helper.rb rails_helpler.rbに、ファイルアップロードのモック(でいいのかな?)する機能のある fixture_file_uploadを呼び出せるように、ラブラリを読み込むように追記す…

Gitのリモートリポジトリの名前を付け替える 〜Railsのアップグレードに対して〜

git-flowで開発をしていて、master, develop, 各フィーチャーブランチというような状況で、 大きな変更、たとえばRails3.2からRails4系に上げるなどをした場合に 通常のdevelopにマージするより、featureブランチをdevelopにしたほうがよい。 理由はこんな感…

クリックしたタグの領域を選択状態にする(jQuery対応)

texAreaやformのtextboxを選択状態にするのではなくて、普通のDIVタグや、Pタグで囲まれた領域を、クリック時に全選択させたいことはないだろうか?オレはある 正確にはあった、仕事でこのボツったので死蔵させるのも何なので誰かの役に立てばと思う。 動作…

kawasaki.rb #22 で函館の美味い店教えろといわれたので、アクセスがいい場所教える

先日kawasaki.rb #22 に参加した際にレシピ屋の@chezou さんが、 「わし今度函館行くから、うまい店教えろや」(原文ママ) と言っていたのを、@Peranikov の以下のレポートで思い出しのでメモっておきます。 他にも良い店があったらオレも知りたい kawasaki.r…

Kawasaki.rbで「Gemの作り方 BacklogのAPIを利用して」を発表してきた

発表資料はこちら

BacklogのAPIのRubyラッパーbacklog_v2_4rを公開(オレが使うAPIの分だけ)

数あるIssue管理システムがたくさんあるが、JIRAだの、Redmineだなの、Trelloだのあるし、 Github issueにZenHubを利用するのが最近のホットなツールかも知れないね。 うちの会社では、非エンジニアでも入力しやすさを重視して、Backlogを利用している。 Bac…

「SF映画に学ぶ人間と技術」シンポジウム で紹介されたSF映画と雑感

「SF映画で学ぶインタフェースデザイン」とSF映画に出てきた架空の装置のUIが何を伝えているのか、また実際のUIとして実装するにはどうするべきかを言うことが書いてある書籍が出版されている。この書籍を元にしたイベントが慶応大学の三田校舎で行われた SF…

Gemを作ってRubygemsに公開する手順

Railsでアプリを書いていたらこれって切り出せるんじゃないの? 他の人にも使ってより良くしたいし、あわよくば機能追加してもらいたい そんな時はGemにして公開だ と言うわけでGemを作ってRubygemsに登録したので作業手順をメモする ※調べたらちょっとずつ…

SugarRecordでCoreDataを簡単に扱え

はじめに SugarRecordとはアプリ内のDBを簡単に使えるようにするよっていうもの Objective-CのCoreDataのラッパライブラリであるMagicalRecordのSwift版みたいなもん、注目すべきはRealmに対応しているところ。 今回はRealmではなくCoreDataでデータ書き込み…

GithubでOSSのPull Requestを作成してマージしてもらう手順

はじめに SugarRecordというSwift製のRailsでいうActiveRecrdみたいなものを使ってみようと、サンプルコードを作ってみたが、イテレータが正しく動いてないようだった。 そこでライブラリのコードを見ると1行直せば正しい動作をするようだった。ライブラリの…

CocoapodsでSugarRecordをインストール(Swift)

SugerRecordとは SugarRecord is a management library to make it easier work with CoreData and REALM. Thanks to SugarRecord you'll be able to start working with CoreData/REALM with just a few lines of code: アプリ内のDBを簡単に使えるようにす…

Herokuで別AppのPostgreSQLを利用する

Heroku Advent Calendar 2014 - Qiitaの24日目でおます。 はじめに Herokuで別のアプリから同じDBを使いたいことはないだろうか? 新機能リリースの本番直前に実データを使ったり、ハイパフォーマンスなDBを1台利用して費用を抑えたりなどあるだろう。 また…

Web系のエンジニアやデザイナの前でProcessingとジェネラティブアートの話を登壇してきた

ことし話題になった技術を乗り遅れないように振り返る会&うぇぶ屋のみイントーキョー Vol3〜うぇぶ屋の忘年会 いいオフィス と言う場所は10年台の探偵ファイルことLigが経営しているシェアオフィス なかなかいい感じのシェアオフィス何だけどこういうのが横…

スタートアップツールチラ見せ♡ナイト で登壇してきました

スタートアップツールチラ見せ♡ナイト - Co-Edo Developers | Doorkeeper というものに登壇してきました。 どういうイベントかというと以下のものです。 新しいツールは沢山出てきていますが、自社で導入するにはなかなか大変ですよね? ですのでそういったツ…

セールスフォースのイベントでHerokuについて登壇する方法

Heroku Advent Calendar 2014 - Qiita 5日目でございます。 2014年12月4日 つまり昨日Salesforce World Tour Tokyo DevZoneと言うなんかすごそうなイベントで登壇して来ました。 Salesforce World Tour Tokyo DevZone オンライン英会話なら無料体験できる…

deviseで認証しているログイン必須のRspec controllerテスト

Railsの認証系の定番ライブラリdeviseでコントローラをテストする場合、 ログインした状態のテストをしたい場合の対処方法を確立した。 公式のが一番確実だけれども、公式の方法だと作ったユーザオブジェクトの属性を変更することが出来ない。 例) 有料ユー…

Rack_dev_markで開発環境と本番環境を視覚で判断しよう

検証環境だと思って操作したら実は本番環境で、ユーザさんの情報を誤って変更しそうになったことはないだろうか? このようなヒヤリハットを防ぎたい。 ヒヤリハットと言う言葉を今どき使うかどうかは分からないが、rack_dev_mark と言うGemでいい感じだ。 …

Railsのプロジェクトを Ruby1.9.3 から Ruby2.1上げる方法

ツッコミ大歓迎 むしろいい方法をご教示ください。 1.9系から2系には今のところ、バージョンをあげて開発環境で動かしてみたところ大体うごいた だからといって本番環境で動かすのは怖いので調査する 目的: Ruby2.1で動作すること そこで1.9からの非互換性の…

「 HerokuでWBS砲を打ち返した話」をkawasaki.rbで話してきた

川崎駅近くで月一で開催されるkawasaki.rbで「 HerokuでWBS砲を打ち返した話」を発表してきた http://kawasakirb.github.io/ 内容を三行ででまとめると オレが働いているベストティーチャーがWBSで放送されることになった 放送時の高トラフィックをさばくた…

Railsでherokuapp.comを正しいFQDNへリダイレクトさせる

同一ドメインで herokuをプラットフォームで利用している場合に、 ドメインを取得してアプリを使用しても、デフォルトのドメインである xxx.herokuapp.comからでもアクセスできてしまう。 SEO的にxxx.herokuapp.comでインデクシングされてしまうのはよろしく…

Heroku上でprebootを使ってRailsダウンタイムを無くす方法

git push でherokuにアップロードした場合、それなりに大きなRailsのアプリだと立ち上がりに数十秒〜数分かかってしまう これを防ぐのがprebootだ。 ざっくり言うとN個Dynoがある場合、1個ずつ立ち上げてくれるので ダウンタイムがなくなるというもの 正確で…

昔の週刊少年ジャンプ掲載された「カレーカレーチャーハン」の読み切りを追って現代マンガ図書館に行ってきた

きっかけはメゾン・ド・ペンギンの作者の大石先生のツイートから 読切の話の流れで質問ですが、15〜20年くらい前のジャンプの読切でオムニバスギャグだったと思うんですが、何を聞いても『カレー』としか答えない宇宙人(?)に、最後の質問で好きな食べ物を聞…

HeokuのAddOn papertrailで不要なログを保存しない方法

ログをリアルタイム検索及び、アーカイブしてくれる便利サービス Papertrailがある、こいつにはHerokuにもアドオンがあり大変便利 便利なんだがデフォルトだとDBのログも拾ってしまう。 これで拾ってしまうと、1日あたりのログの保存容量がムダに高いプラン…

ココナラのウィジェット機能で自分のサービスを紹介するよ

先日まで働いていたココナラで自分のサービスのウィジェット機能が新しく追加された。 早速使ってみる。メインで作っていた増井さんお疲れ様でした。 サービス名をココナラエンジニアから元ココナラエンジニアと修正した誠意を感じ取ってもらいたい。 ココナ…

Hubot デフォルトのスクリプトで遊べそうなのものまとめ

Hubotをインストールしたものの、とりあえず何しようとか思っている人にため デフォルトで入っているスクリプトの中から遊べそうなものをピックアップした。 これさえ他のメンバに教えて遊んでもらえば、 本筋のスクリプトを書き終わるまで、スクリプトの開…

Hubotをインストール、hipchatと連携し、foreverでデーモン化(CentOS6.4)

hubotとは GitHub社が開発しMITライセンスで公開しているNode.jsでbotを作り動かすためのフレームワークです。 Hubotの大きな特徴に,様々なチャットツールに対応している点があります。たとえば,先ほど取り上げたikachanは,IRC用のbotを作るためのフレー…

Vagrantでexportした環境(box)を取り込む方法

Qiita書いたものを転機 Vagrantの設定ってChefとか構成するけど時間がかかるし、非エンジニア以外のメンバにやって貰う場合、うまく行かなかった場合はハードルが高いよね そんなわけで、作成済みのBoxを配布する手順を公開するよ。 ※Virtual Boxで実施して…

Rails4でnattoを使い、mecabで形態素解析をする方法(CentOS6)

Rails4でnattoを使い、mecabで形態素解析をする方法(CentOS6) mecab をインストール mecabをyumでインストール CentOS6でyumを使ってmecabとmecabの辞書ファイルをインストールしようとして 以下のようにyumを実行しようとするとパッケージがないと怒られ…

CentOS6にrbenvをRailsをインストールする方法

CentOS6にrbenvをRailsをインストールする方法 こういうのってどんどん情報が新しくなるから必要なところってできるだけ近い日付のものから参考にするといいと思う。 実行環境 macにVirtual box を入れ、VagrantでCentOS6をインストールしてある 各ソフトの…

CentOS 6.4でNginx, php-fpm, MySqlでWordpressをいちから設定する手順

使うのさくらのVPS ちょっとOSインストールされた状態から設定する機会があったから作業工程をメモ ユーザの作成から、SSHの設定してwordpress起動まで。MySQLやNginxの調整はしてない。 技術的にすごいことはしてないけど、これ系は忘れがちだし初心者様の…

TDD Boot Camp Tokyo2013/07/27 に参加してTDD教に入信してきた #tddbc

TDD Boot Camp Tokyo@楽天 品川シーサイド テスト駆動開発(以下TDD)http://devtesting.jp/tddbc/を実際に合宿的に1日で勉強しましょうという勉強会に参加してきた。 すごくためになったのでここに振り返りの意味も込めて記載する。これを読んで参加する人が…

AppiumでiOSを自動で受け入れテスト Rspecでテストできるよ!

これは下北沢オープンソースカフェで開かれているiOSの勉強会 iOS部での発表資料を兼ねています。 iOS部のリンクはこちら、https://www.facebook.com/events/578494952182260/ Appiumとは SeleniumIDEベースの Google製のNativeDriver ライクなもの 動作から…