生涯未熟

プログラミングをちょこちょこと。

githubのISSUEにポモ記録つけれるgitpomoを作った

最近仕事でのタスクでかかったポモ数をBoostnoteに記録してたのですが、ちょっとめんどくさいなーと思ってISSUEにポモ記録つけれるツールを作りました。 chrome.google.com 使い方 使い方は簡単で1ポモ終わったら+をクリックするだけです、簡単。 chrome.sto…

github-freshness v2 Released

github-freshnessがどうも動かなくなっていたようで、ringohubさんという方がPR投げてくださいました。 github.com ありがとうございました!! chrome.google.com ということで、これを機に一度ChromeExtensionのアップデートを体験してみました。 やったこ…

Wantedlyに怒られてしまった

前回Wantedlyからのスカウトメールに関する記事を書きました。 syossan.hateblo.jp で、参考にあげたメールだけでは情報不足かなと思いましてnoteでこんなものを書きました。 note.mu 結構な人に買って頂き、「他社のスカウトメールが読めて参考になりました…

ポモ記録はいいぞ

Soft Skillsを読んでいると「ポモドーロテクニックを用いて、その結果を記録すると良い」という記述があったのでここ一週間ほど試してみました。 やり方としては普通にポモドーロテクニックをやり、タスクが終わる毎に何ポモかかったかをBoostnoteに記録して…

そんなやり方で御社にエンジニアが来ると思いますか?

「エンジニアが足りない・欲しい」という会社の話はよく聞きますが、皆様の会社ではどのような方法で人材の確保をしているでしょうか? よくあるのが「Wantedly」などの媒体を使って、メールをばら撒くか応募してもらう方法ですね。 この方法では「会社に良…

Hardware IO Tools for Xcodeのxcode8版が見つからなかった

iOS Simulatorで通信速度の制限を実現したかったので、Network Link ConditionerをインスコしようとApple Developerにいきました。 勢い良く「Hardware IO Tools for Xcode」と検索したら、なんとxcode7.3までのものしかないじゃないですか! ってなことでxc…

ISUCONに参加した結果、スコア95でフィニッシュでした

薄ぼんやり出たいなーと思っていたISUCONに初めて参加してみました。 開始 〜 午前 開始時間を間違えたため、会場入り出来ず会社からリモート参加することに とりあえずデプロイする 暫定1位獲得(この時スコア4500程 サーバ見る人・コード見る人に分かれる…

returnTrueやってみたけど惨敗した

JavaScriptでお題に対してTrueを返すという returnTrue をやってみました。 が、見事に2問しか解けなくて惨敗しました。 ここにはその記録として色々書いていきます。 ※解答を書いているので注意 事前情報 最適解ではありませんがGithubに解いた方の解答集が…

テーブルと紐付かないモデルでenumを実装してみた Part.2

前回の記事からの続きです。 syossan.hateblo.jp 前回はActiveModel内にenumの処理を書いていましたが、これだとenumを追加する毎に処理を書き足さなければいけないため非常に取り回しにくいです。 なので、今回はこれをModuleに切り出してみました。 やった…

テーブルと紐付かないモデルでenumを実装してみた

掲題の通り、Railsでテーブルと紐付かないモデルにenumを実装してみました。 enumを使っている既存のモデルを、APIの返り値をActiveModelで受け取ってゴニョゴニョという形に移行するためにやってみました。 間違ってるよ!とかこうした方がいいよ!ってご意…

JavaScriptのクラスでprivateを実現してみたかった人生だった

というわけでJavaScirptのクラス内にprivateメソッドやらprivateプロパティやらを実現したいな、と思って調べた時に色々知ることがあったのでまとめてみる。 主な実装方法 調べてみると4つほど方法がありました。 privateメソッド・プロパティの接頭辞に_を…

Boostnoteにcontributeしてみた

初めてOSSにcontributeしてみました。 経緯としてはこんな感じ。 ん?Boostnoteでノートが削除できないパターンがある そういえばBoostnoteってOSSだったか それじゃcontributeしてみようか! ただ、Reduxでガッチリ作り込まれてたので修正に深夜1時から朝…

第一級関数(ファーストクラスファンクション) is 何?となったので調べてみた

プログラミング言語Goを読んでいたのですが、その中で Goはガベージコレクション、パッケージシステム、ファーストクラスの関数、レキシカルスコープ、システムコールのインターフェイス、一般にはUTF-8でエンコードされたテキストの不変文字列を持っていま…

Ruby on RailsでのYoutube API v3を使ったアップロード

YoutubeのAPIには動画情報を取得したり、アップロードをしたりと便利なものが色々とありますが、Google API Consoleを弄ったりと多少ハードルが高いです。 更に、Google API Clientのv0.8からv0.9へのアップデートにより大幅な変更が加えられたため、日本語…

Firebaseの2.x系から3.x系への対応

FirebaseのJSライブラリを2.x系から3.x系へ対応するための手順を書いてきます。 対応しなくちゃいけないところ メジャーアップデートで認証の部分が大きく変わっています。 今までとは違い、Googleのサービスに依るところが入ってくるので少し厄介です。 対…

採用時にGithubやQiitaやその他諸々を定量的に見るのはどうなんだろうという話

最近話題になった記事でこんなのがありました。 daipresents.com 確かに最近は面接の際に「Githubアカウントはありますか?」と聞かれたりすることが多いと思います。 GithubやQiitaなどプログラマとしてのアウトプットを定量的に見るサービスが増えたのがそ…

websocket-railsを使ってみたら曲者だった

お仕事でwebsocket-railsを使ってチャット機能を構築しているのですが、このwebsocket-rails色々と曲者です。 使えるようになるまでが結構面倒くさい インストールしてから使えるようになるまで結構手間取ります。 ハマりどころが多く、僕もかなりの時間を要…

Golang初心者がGinでTODOアプリ作ってみたよ

Goに愛を注ぐことが最近の楽しみな私です。 今回はGoのWAFであるGinを使ってTODOアプリを作ってみました。 あんまりGinの情報が無いので何かの参考になればなと。 「能書きはいいからコード見せろや!」って方はこちらのリポジトリを見て下さいまし。 github…

Torisetsuに自作テンプレート機能を実装しました。

Torisetsuに海外の方から2starもらえたので前から欲しかったなーと思っていた機能を実装しました。 リポジトリはこちら。 github.com 自作テンプレート機能 どんな機能かというと、今までは決まったREADME.mdの形にしか更新できませんでした。 Overview ## D…

github-brief-descriptionというChrome拡張を作りました

Githubのトップページを見ているとフォローしているユーザーがstarしたリポジトリの一覧が表示されたりしています。 このstarしたリポジトリがどんなものなのか一つ一つリポジトリの画面に飛んで確認するのが面倒くさいなと思ったので、ツールチップでリポジ…

雑兵MeetUp #3に参加してきました

毎度楽しい雑兵MeetUpの3回目に参加してきましたー。 遅刻により最初の方のLTが聞けなかったんですが、自分のLTには間に合ったので良しとしたいです(ぇ

GithubにIssueとPull Requestのテンプレート機能が実装されたようです

今朝方Twitterを覗いていたら、rebuild.fmでお馴染みの宮川達彦さんが以下のツイートをされていました。 :+1: @github https://t.co/nQBukVNNTK— Tatsuhiko Miyagawa (@miyagawa) 2016, 2月 17 なんと!GithubにIssueとPull Requestのテンプレート機能が実装…

GithubでTILというリポジトリが流行りつつあるのかもしれない

Githubで海外のエンジニアさんをフォローしているのですが、あるエンジニアさんがtilというリポジトリをstarしていました。github.com「なんか新しいツールか何かかな?」と思ったのですが、覗いてみたらdescriptionに"Today I learned"の文字が。 どうもtil…

github-freshnessというChrome拡張を作りました

最近Githubの関連ツールを作るのに余念がないです。今回はgithub-freshnessというChrome拡張を作りました。 github.com

ペラトーーク #1 スタートアップ20代CTOトークに行ってきた!

ペライチというサービスを運営している「株式会社ホットスタートアップ」さんが主催の「ペラトーーク #1 スタートアップ20代CTOトーク」というイベントに行ってきました!

Gitのbareリポジトリとnon-bareリポジトリ

Gitのコマンドリファレンスをしげしげと眺めてるしょっさんです。今回はGitのbareリポジトリとnon-bareリポジトリについて。

TorisetsuというコマンドをGo言語で作ってみました。

どうも、しょっさんです。今回はGo言語でTorisetsuというコマンドを作ってみた話をします。

2015年の振り返りと2016年の目標

あけましておめでとうございます、しょっさんです。 2015年は色々なことがありました。 ちょっと自分の中での棚卸しも兼ねて何があったか書き出してみて、2016年に何をするか目標も掲げてみたいと思います。

ISUCONに出れなかったのが悔しかったのでISUCONの感想記事をまとめてみた

ISUCON#5の予選が2015年9月26日(土)、27日(日)に開催されましたね!僕は毎回毎回出ようと思ってたんですが、いつも予定が入ってしまい悔しい思いをしております。(グギギ で、来年こそは出ようと思うので予習のために今回予選に出場した方の記事をまとめま…

LGTM Generatorというサービスを作りました

GithubでPullRequestのレビュー時に付けられるLGTM画像。 その画像をGoogle画像検索→加工→ダウンロードとワンストップで作成出来るサービスを作りました。LGTM Generator

これ一冊であなたもLaravelマスターに!Laravelエキスパート養成読本読みました!

Laravelのサイコーにイケてる本が出たぞーー!!というわけで4/21(火)に技術評論社さんより発売される「Laravelエキスパート養成読本」の献本頂きましたので僭越ながらこの本の素晴らしいところをご説明させていただきます! (@ex_takezawaさん、ありがと…

facebookの有効期限1時間のアクセストークンを生成する方法

facebookの開発に使えそうなものを発見したので備忘録がてら記事にします。facebookのユーザアクセストークンは有効期限が1時間・60日間・無期限(現状取れないと言われてるが取れちゃう?)と3種類あります。もし開発中のアプリケーションでアクセストーク…

Go言語フレームワークのRevelのGetting startedを和訳してみた

Go言語がかなり熱いらしいので触ってみることにしました。 どんなフレームワークがいいのかねと調べたらRevelが検索結果の最初の方に出てきたので使ってみることに。で、Revelのチュートリアルの和訳とかがないので和訳してみました。

NoSleepで「NoSleep Kernel Extension is not loaded.」が表示される時の対処

Macの蓋を閉じた時でもスリープ状態に入らせずに動作させ続けるアプリ、「NoSleep」便利なアプリなので導入してみたのですが、「NoSleep Kernel Extension is not loaded.」が表示され動作しない・・・ってな時の対処法です。

WatchKitを色々弄ってみた 〜WKInterfaceTimer編〜

今回はUIコンポーネントの中でも謎な部分が多いWKInterfaceTimerを弄ってみたいと思います。WKInterfaceTimer Class Reference

WatchKitを色々弄ってみた

AppleWatchのSDKであるWatchKitがついに公開されましたね!という訳で今回はそのWatchKitを色々いじってみたいと思います。ちなみにObjective-CではなくSwiftでやってます。

テラバトルのチームシミュレータを作ってみた

最近めっきり面白いゲームアプリが無いと思っていたら出会いましたよ、テラバトル。FFの製作者である坂口博信氏らが新しく製作したシュミレーションRPGですが、これにドハマりしてしまいました。 はさみ将棋のようなテイストで進めるバトルと、女の子よりト…

Ajaxでsuccessとerrorをreturn仕分けるやり方

Laravelで「Ajaxでrouteに対してPOSTして、successの場合とerrorの場合を出し分ける方法ってどうやんだ?」と前にもやった筈なのに忘れたので、備忘録として書く。

今年もPHPカンファレンスに行ってきた!

来る2014/10/11、PHPカンファレンス2014が開催されました!今年も魅力的なセッションが色々ありましたが、悩みに悩んで以下のセッションに行ってきました!

ello関連サービス作ってみた

Webサービス作るのに最短どんだけかかるのか試してみたかったのと、elloでユーザを検索する機能が無かったので、Twitterのフォローユーザがello使ってるか判別するサービス作ってみました。http://ello.shogai-mijuku.com

Laravelのクエリビルダーで詰まった話

今日も今日とてLaravelライフ!ってなわけで今日はクエリビルダーで詰まったとこの話をば。

複数のmodelに共通の処理を持たせる方法

またまたLaravel関連です。今回やりたかったことは以下の様な感じです。

LaravelでのPHPUnitの環境設定

LaravelでPHPUnitのenvやconfigってどういう扱いになるのかなーと調べて気付いたことをつらつらと。

テーブルにレコードがあった場合Update、なかった場合Insertするベストな方法

Laravelでタイトルのことをやろうとする時、皆さんどうしてますか?今まで僕は以下の様なやり方をしていました。

Gmailの二段階認証を抜けてLaravelからメールを送る方法

LaravelでMail::sendでメールを送ろうとして、見事にGmailの二段階認証で引っかかったのでメモ。

PDF変換ライブラリ小話

すごくちっちゃな話なんですが、備忘録も兼ねて書きます。HTMLからPDFへ変換するライブラリwkhtml2pdfの挙動についてです。NitMedia/wkhtml2pdf · GitHub

文字列を要素の横幅に合うようにフォントサイズを自動調節する

久々にガリゴリとHTMLのフロント部分を触った中で意外と苦戦したとこのメモ。 イメージ的にはこんな感じ。

RedmineのBasic認証対応方法

ちょびっとつまづいたので備忘録

Readme駆動開発を和訳してみた

rebuild.fmで話にあがっていた「Readme Driven Development」について、 原文がどんな内容なのか気になったので訳してみました。英語力が低いのでGoogle翻訳等をフル活用していますので、 間違っているところや日本語的に怪しいところなどありましたら、ご指…

一部の人しか使わないであろうGoogleアナリティクスのTips

Googleアナリティクスには行動フローやユーザフローといったユーザがセッション生成からどういったページ遷移をしているかを 可視化してくれる機能があります。ものすごーく便利な機能なんですが困ったことが1つあります。