UX Sketch #14 3つの視点から見るIoT

mtl.connpass.com 背景 先日参加した MTL の UX Sketch に再び参加してみた IOT の登壇されている方々は、先日行った AWS Summit でお話を伺っていたので、結構 UX うんぬん抜きにして興味があった。 発表 佐藤未知 さん(チカク) プロダクトの観点から 主…

会社で Rack についての LT した

speakerdeck.com 背景 いつ頃だったか、会社で「開発部のMTGつまんなくね?」みたいな流れで、持ち回りで 二週間に一度 LT するみたいな流れが出来た。(半年くらいは続いてると思う) 4月に新卒氏が入ってきて、メンターしてる子に「Rackってなんですか?」…

UX Sketch #13 UXではないUIUXの世界 | MTL勉強会 参加録

参加してきた mtl.connpass.com 何となく最近自分の中でデザインだったり、UI やったり UX だったりがブームなので、参加してきた 悲しいことに本職は、Web エンジニアなのだが 参加層は、あんまりエンジニアの人いなくて、たま〜に会うな〜くらい。やはり U…

表参道.rb #12 【一周年】 参加録 兼 LT録@Sansan

omotesandorb.connpass.com 一周年記念ということで、参加させていただいた。 場所は Sansan で。 会場のご提供、並びに美味しい料理ありがとうございました! 行ったこと無かったので、楽しみだった 発表内容(*スライド公開されているもののみ、公開され次…

詳解Swift改定版読書勉強会 #12

read-swift.connpass.com ツイートなど 標準ライブラリの飛び方忘れるな。Cmd + クリックか… #read_swift— r-fujiwara (@_r_fujiwara) 2016年5月15日 メソッドに対して制約を付けることが目的なのかな #read_swift— r-fujiwara (@_r_fujiwara) 2016年5月15日…

SQL実践入門 読書会(3)

sqljissen.connpass.com 自分が共同管理者として SQL実践入門 のツイートをまとめてみる 管理といいつつ完全に色々教えてもらっている立場なので、毎回「本当に勉強になるなあ」というスタンスで参加させていただいている 基本的に事前準備とかは必要は無く…

エレアコを買って銀座線についての曲を書いた

soundcloud.com 動機 何か銀座線について普段感じていることを歌詞にした。なお、コード進行やメロディは本当に適当に書いた。 あとエレアコ買ってテンション上がって、ついでに曲書くか〜と思って2~3時間でサラッと書いた ミキシングとかリバーブかけすぎだ…

表参道.rb #10 で喋った記録

speakerdeck.com 雑感 Twitter とかで昔からウォッチしとる人いっぱいおるな、うわーという感じ。 LT したら懇親会で話しかけられるやろ...常識的に考えて...と思ったが、懇親会で得意のコミュ障が発生。 まぁでもややウケくらいは取れた気がするので、良い…

悔しいなぁ、と思うこと

やっぱなんだかんだで大学時代に大して頑張れなかったことか。 大学の(一時期所属した)研究室の後輩の方が ガチなイベント とかでスピーカーとかやってて、正直僕は本当にしょうもないな、と思った。 悔やんでる暇があったら行動しろ、って話なんですけど…

日本大学藝術学部 の 卒博 に行ってきた感想

日藝の卒博(日本大学芸術学部 合同卒業制作博 感想 レベル高い デザインの本質は、考えることであり、それをいかに具現化していくか?ということなのかな?と考えて、教授の方にその仮説を伺ってみたら「そうです」って仰ってて、まぁ自分の考えは間違えが…

何故自分が本を読んで勉強出来ないのか?の心療内科の先生による解説

先生について 佐藤 淳也 先生 色々個人的な悩みに対して医学的観点からアドバイスを頂いている ざっくばらんに色んな話を伺っている 池袋西口近くの心療内科・精神科|さとうメンタルクリニック池袋 土曜午後診療も 前書き 要は技術書 / 難しい 読めねー、つ…

本が読めないけど、ラジオとかはスルスルと頭に入ってくる理由に関して

解 分からない 何を言いたいのか 何かどうも技術書とかは読めない。ダルい。途中で飽きる。 ソースコードは読める(ソースは読んでていて楽しい) とはいえ、スルスル頭に入ってくる本もある。語り口が優しいものとか。 ラジオの発言とか、人の発言に対して…

実家のクソ猫がクソ勝手なタイミングでクソくたばりやがった

概要 実家のクソ猫が勝手なタイミングでクソくたばりやがった 最期の瞬間を見れなかったけど本当に突然死だったらしい 思い出 俺が14の時に父が勝手に猫を拾ってきた 家族一同「何やってんだ親父よ、お前」状態 当時ペット禁止のアパートに住んでいた クソ猫…

何か心療内科行ったら何か先生とマネージメント業の話をした

我輩(以下、我)「何か〜、最近〜、マネージャー業やってると眠れなくなるんすよ〜、自分の言ったこと正しかったかなぁ?とかって考えちゃうんですよね〜。」 先生(以下、先)「あぁ〜、あるでしょうね。優れたマネージャーていうのは、2パターンあるらし…

レオナルドダヴィンチって天才だったのか

生活に困窮してない程度の収入があって、かつ暇人だっただけなのでは。 あげく激烈に飽きっぽいだけだったのでは。 全部クオリティ高いんだろうけど知らん。 ガキの頃に「ダ・ヴィンチを救え」っていうゲームをやって、「あー、医学って覚えゲーなのかなー」…

日本人が英語の発音が苦手な理由について

会社のやつと酒呑んでる時に、「日本人が英語の発音が苦手な理由って母音が強い文化であって、子音を強調する英語とかと相性悪いからじゃね?」って英語得意な奴に聞いてみた したら返答としては「そういう原理的な所じゃなくて、そもそも日本人は恥ずかしが…

炎上について

そもそもそこまで世間はお前に注目していない。大丈夫だ、炎上しろ!

マネージメント業

最近何かマネージメント業やり始めた。 40, 50のおっさんになっていきなりマネージメントしてコケるよりかは今コケた方がいいかな、と思ってるので全然悲観してない。(まー2016年で28だからおっさんかもな、実際おっさんよ、ソフトウェアエンジニア業界では…

アウトプットについて

アウトプットすることは良いことなのだが、そればっかやってると必然的にインプットする時間が減ってくる やりたいアウトプットを厳選して、そこに必要なインプットを選択するのが良いのかな、と最近思っている

わからないこと

おじさん というフレーズは何故か安定して面白い 何でなのか分からない

トリプルファイヤーのクアトロワンマンに行ったわけだ

今までで一番ワンマンでボーッとしながら聴いていたと思う。その日会社で発表して疲れてた挙句めちゃめちゃ腹減ってたというのもある。 休憩時間のby the wayは爆笑せざるを得なかった、反則だろあれ。 「可能性が無限大」の曲の感じがなんかちげーな、と思…

写経について

(壱) Golangとかある程度見た目がキモくない系の言語はただただ写経 => 実行 するんじゃなくて、結果を予想しながらやるのがいいのでは無いか、と思った (弐) HaskellとかErlangとかああいう結構見た目がキモイ(これは主観)は慣れるまで写経して、2周目く…

インディーファンクラブ2015 二日目に行ってきた

前置き 一日目の人たちみて「う〜ん」って感じだったのと、二日も一日中立ちっぱって結構辛いぞ、って思ったので一日だけにした。 観た(もしくは観ようとした) トクマルシューゴ 違うバンド観ようとしたけど気が変わって15分くらい前に入った。結構広い会場…

予定

遊びに行ったり出かけたり予定を入れる、というと自分にとってちょっとだけ精神衛生上良いのだが、予定の時刻に差し迫るにつれて何となく億劫になってしまう。 多分自分の中で予定が義務に変わってしまうから、だと思う。 とりあえず目的地を決めずに原付で…

ずいぶん昔にGroongaソースコードリーディング会に参加していた

忘れていた。結構なミドルウェアをgdbを使ってソースを読んでいくのは楽しかった。 環境 CentOS6.5 ソースを読むためのビルド手順 ソースとパッケージのインストール $ wget http://packages.groonga.org/source/groonga/groonga-5.0.2.tar.gz $ sudo yum in…

rubyの中から実行したシェルコマンドを途中で止める

OSXで5GBの適当なファイルを作るとすると、以下のようにしてやることが出来る $ mkfile 5g test.tmp これをrubyなどのスクリプトから実行すると、以下のようにすることが出来る。 `mkfile 5g test.tmp` これを実行するとrubyのプロセスにフォークしてシェル…

Selenium-WebdriverのrubyバインディングでChromeを使う

このページに書いてある、Chromeを使った以下の様なサンプルだが自分の環境では動かなかった RubyBindings - selenium - Ruby bindings - Browser automation framework - Google Project Hosting require 'selenium-webdriver' prefs = { :download => { :p…

rubyで実行ファイル中の絶対パスを求める

小さいアプリ書いててrequireとかならまだしも、sqliteのdbファイルとかは実行場所とかによって異なるのでキツイ。 以下で取得出来る File.expand_path(File.dirname(__FILE__)) Reference http://stackoverflow.com/questions/224379/what-does-file-mean-i…

sinatraでrailsっぽいことをするには、リンクをまとめた

結局railsと同じことやってるな... けど、railsよりすぐサーバ起動するので良いと思いました あっさり動くサンプル https://github.com/stewart/eventmachine-websockets-demo object.present?の有効化 以下をrequireする require 'active_support/core_ext'…

CoreUtilsをビルドしてみる

C

CoreUtilsとは? pwdとかlsとかのソースが詰まっている。 つまり、このソースを改変することで、lsとかの挙動が知ることが出来る。 goj/coreutils git@github.com:goj/coreutils.git 検証環境 CentOS 6.5(64ビット) OSXでビルドするのは結構インクルードファ…

VimでTab機能を使う。

vim

今更ながらVimのタブを導入してみた。 結論 vimrcに nnoremap <S-h> :tabprevious<CR> nnoremap <S-l> :tabnext<CR> nnoremap <C-t> :tabnew<CR> inoremap <C-t> <Esc>:tabnew<CR> を書く。 すると、Ctr-tでタブ作成、Shift-pとShift-nで切り替えることが出来る。 CtrとTabでタブの切り替えしたくね? </cr></esc></c-t></cr></c-t></cr></s-l></cr></s-h>…

オレオレVim設定

NeoVundle入れる http://qiita.com/Kuchitama/items/68b6b5d5ed40f6f96310 vimrcに貼ってNeoVundle installでおわり syntax on " :set number :set incsearch noremap <C-p> <Up> inoremap <C-n> <Down> inoremap <C-b> <Left> inoremap <C-f> <Right> inoremap <C-e> <End> inoremap <C-a> <Home> inoremap <C-h> <Backspace> inorema…</backspace></c-h></home></c-a></end></c-e></right></c-f></left></c-b></down></c-n></up></c-p>

AtomでVimモードとか

Vimモードの導入 めっちゃ簡単。 コマンドラインで apm install vim-mode をしてatom.ioを再起動するとインスコされる。 すぐ適用されるのは良いけど、どうしたらdisableされるのか謎。 パッケージのソースを読む Rebuild.fmで、「Atomはパッケージのソース…

jQueryでAnchorのhrefを抜き出す

これで行けます。 $('#selector').attr('href') 以下のような場合だと、 HTML <div class='list-elm'> <a href='http://hoge.com'>linkです</a> </div> JavaScript $('div.list-elm').find('a').attr('href') //->http://hoge.com 久々にjQuery使ってJSを書いてるけど、上手い具合に引っかからなかった。 参考 jquery se…

Underscoreでメソッドチェーン

俺: 「underscoreってメソッドチェーン無いから微妙っすねwwww」 先輩:「できるから。情弱乙」 俺: 「」 という感じのことが昨日あった。 これは、_.chainを使えばメソッドチェーンを実現出来る。 Underscore Reference — Smooth CoffeeScript http://autote…

個人用Railsプロジェクトの.gitignoreテンプレート

/log /tmp config/database.yml database.ymlは各々の環境によって違うので、config/database.yml.sampleみたいなのにある程度の設定書いといて、運用でカバー的なことをする。 gistにメモっといたが、検索が終っているのでこっちにも書く。

現在時刻取得のテスト、nosetestsの単体実行

現在時刻取得系のメソッドのテスト方法 例えば、スクリプト実行時の現在時刻を取得して、適当な文字列を返してやるメソッドを定義したとする。 こんなかんじ from datetime import datetime def generate_parsed_date(): dt = datetime.datetime.today() hou…

任意の要素数の集合から重複を許さない配列を作る。もしくは.injectやら.reduceなどの使いどころ

前回のエントリで、途中でこんな感じでset型っぽいArrayを作った(共通部分取り出し的な感じ) こんな感じ def screen_name_sets(*args) id_lists = args.map do |usr_name| ids = client.follower_ids(usr_name) id_lists << ids.attrs.values.first end #こ…

特定のTwitterアカウントA,Bに対して重複ユーザを洗い出す オフラインで知っている人 けど、Twitter垢は知らない 多少調べると他のサービスのアカウントは出てくる 以上のような人のTwitter垢を調べるために、ある程度興味や現実で話したことをキーに探って…

Sublime Textで、RubyとPythonのインデント幅をそれぞれ対応させる

RubyはRailsの影響かなんか知らないけど、インデントがスペース2個 それに対して、Pythonはスペース4個分である。 一応両方の言語触るけど、どちらかというと、RubyよりなのでSublimeのデフォルト設定はスペース2個分で設定している。具体的には以下みたいな…

ふつうのLinuxプログラミングを読む1

ファイルディスクリプタ ファイルディスクリプタによってファイルの状態を監視するコードを書けや、みたいな指令が降ってきたのだが、あまりにも低レイヤーについて知らなすぎるので、 ふつうのLinuxプログラミング Linuxの仕組みから学べるgccプログラミン…

pryでrequireしたgemのVersionを確認する && Resqueの話

Resqueの最新版を調査していた所、新しいResqueのVersionで使えるはずの記法(Resqueをクラスメソッドじゃなくて、インスタンス生成する)が使えず、妙に変だな〜という話になった。 requireしているGemのVersionを確認するには、以下のようにして確認できる […

2chのスレッド内のレスを取得する

2chの各々のスレッドのエンコードは、Shift-JISなので一回Shift-JISに直してから、データを取り扱ってやる。必要なところでutf-8になおしてやる。 だいたい以下のような感じ。 require 'nokogiri' require 'open-uri' def get_res_params(thread_url) res = …

RubyとPythonに於いてのカリー化

要するに複数引数ある途中まで実行して残りの関数を返す。 何を言ってるか分からないのでは感があるけど以下みたいな感じ。 rubyの場合 Procを使う fn = Proc.new{|x, y| x * y} result = fn.curry.(3) result(2) #=>6 result(3) #=>9 result(4) #=>12 Pytho…

ほげほげEval

Gemを読むとほげほげeval使ってるのが結構出てくるので、どういうことなのか気になっていた。 class_eval 後からクラス変数を操作出来る。 class HogeClass end HogeClass.instance_variable_get :@value #=>nil v = 1 HogeClass.class_eval do @value = v e…

SublimeをVim仕様にする

書くまででも無いことだと思うけど、また設定しそうなので。 Emacsは色々とキーバインドが衝突しまくるので、捨てた。 とりあえず最低限の設定をする。 Preference/Settings/User "ignored_packages": [] #"ignored_packages": ["Vintage"] とするとVimモー…

Arrayに対するmapっぽくHashをすっきりと返す

一行くらいですっきりとHashを返すようにしたいね、という話。 Arrayの各要素に何かをして返したい時 ret = [1, 2, 3].map |num| num * 3 end p ret #=> [3, 6, 9] - Arrayの各要素を元にしてHashを要素にしたArrayを返したい時 ret = [1, 2, 3].map |num| k…

PicklingError: Can't pickle <type 'function'>: attribute lookup __builtin__.function failed

Pythonのmultiprocessingがタイトルのようにエラーを吐くことがある。 結論としてはmultiprocessingのPoolオブジェクトのメソッドをlambda式を引数、または返り値に取る関数を渡すと死ぬ。 具体的には以下。 #ダメパターン import multiprocessing f = lambd…

git のlogをgraphで表示する

git

今日、会社で間違ってfeatureのブランチをmasterにpushしてしまい、色々revertしようとして、 そこそこ色々gitのCLIインターフェースの使い方を漁ることが出来た。 ざっくりログツリーを知りたい $git log --graph と入力することで、以上のようにコミットロ…

OS XでVagrantを試す

最近、開発はOSXネイティブではなく、VMのUbuntu上で開発している。 何でそうなったか、というと 「lsを読まずにプログラマを名乗るな!」の本のlsのソースがOSXではビルド出来なかった 何となく前々から気になっていた「lsを読まずに〜」だが、OS Xネイティ…