生涯未熟

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

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つあります。

Laravel HomesteadでSeque Proを使うときの設定

よく忘れるのでメモ。

GithubにあるLaravel関連のプロジェクトをちょびっとまとめてみた

今回はgithubに上がっているLaravel関連のプロジェクトをStar数の多いものを中心にまとめてみました!

Laravelプロジェクト内のviewsのキャッシュクリアコマンドを追加する

ページを表示した際にapp/storage/views直下にキャッシュが溜まっていきますが、 これを削除するコマンドがデフォルトでありませんでしたので追加しました。

LaravelのBladeテンプレートを拡張する方法

smartyの{$smarty.now}みたいな形で現在日時を表示する方法はbladeには無いのかなーと思って、 調べてみるとなかったので作ってみましたー!

Laravel Tokyo Meetup vol.4でLTしてみた

今をときめくWAFのLaravel。そんなLaravelのイベントがあったのでLTしてきました!

Linuxのジョークコマンドslを入れて動かしてみた

Linuxにはジョークコマンドというものがあるそうです。Linuxのジョークコマンド11個をまとめてみた | 俺的備忘録 〜なんかいろいろ〜 で、試しにslコマンドを入れて動かしてみました。

Laravel Homesteadでartisanを動かす時のTips

Laravel Homesteadは本当便利ですねー。というよりvagrantの便利さにやっとこさ気付いた感じです(ぇ で、今回はLaravel Homesteadをチュートリアル通りに動かした時のartisanの挙動について。

実行するSQLのクエリーをlaravel.log以外に吐いてみた

localdiskさんのツイートを見て「ServiceProvider書いてみよう!」と思ってやってみました。

Laravel Homesteadを使ってみよう!

LaravelにはLaravel Homesteadというvagrantを使った開発環境作成のサポートがあります。 今回はこれを使ってサクッと開発環境を作りましょう!※環境としてはMacを使っているものとして進めていきますのでご注意を!

Laravel4.2+HHVMでのバグっぽい挙動

ちょっと面白い現象に遭遇したので、日本語での共有をば。