tech

627 件の記事

2017

出勤したらslack statusを変更するコマンドを作った

リモートワークというか会社に出勤したり、自宅で作業したり自由なワークスタイルで生活しているんだけど、一つだけ問題がある。 「会社に誰がいるかわからない」 地味に問題な時がある。 「会社の鍵忘れたけど、誰か今会社にいるかな?」とか「あー・・・荷物会社に届くんだけど、だれかいるかな?」とか。 普通にSlackで会社にいます…

webpackでsassを複数のentryから複数のcssを出力する

注意: webpack3.5.6とextract-text-webpack-plugin:3.0.0での環境のお話です。 Webpackでcssファイルを出力する場合に使用するwebpack-contrib/extract-text-webpack-plugin。 普通にsassを一つのcssに出力する場合は以下のよう…

gormでbelongs to にハマった話

最近Golangを積極的に使っている僕ですが、Golangでwebアプリをいくつか作り始めました。 ORMはgormを使っているのですが、Belongs Toでハマりました。 ドキュメント通りを参考にBelongs toの設定をしてみました。 http://jinzhu.me/gorm/associations.htm…

go-itunesを作ってみた

自分のgolang力の低さに絶望したので、golang力をあげるためにライブラリを作ってみた。 go-itunes https://github.com/polidog/go-itunes itunesの操作をgolangでするためのライブラリ。 実際はJavaScriptでitunesの操作を行っていて、golang…

fishでSymfonyのコマンドを補完してみた

https://twitter.com/polidog/status/868134541067657217 Zshだとプラグイン用意されている。 oh-my-zsh/plugins/symfony2 at master · robbyrussell/oh-my-zsh · GitHub Fishだと用意されていないので…

WebRTCについて話してきた

なんか定期開催されているポリドッグ勉強会。 なんだかんだで3回目が開催されました。 https://polidog.connpass.com/event/54436/ 過去開催されたイベント ポリドッグと学ぶサーバに関する技術 polidog が優しく教えてくれるJavaScriptビルドツールのワークショップ 今回は…

getUserMediaについて

昔はnavigator.getUserMedia()とかnavigator.webkitGetUserMedia()とかベンダープリフィックスついてた。 しかし今は違うようです。 今はnavigator.mediaDevices.getUserMediaを使うのが正しいようです。 ただちょっと古いブラウザだとだめみたい…

iTunesの海外アーティスト名がカタカナで表示される問題の対応

海外のアーティスト名がカタカナで表示されてしまうのは辛い。 lastfmとか使っているとあれはほんと辛い。。。 なんとかしたいと思ったら解決策があった。 iTunes Store/Apple Musicを他言語表記で使用する方法 ターミナルで以下のように打てばいい。 open -n -a iTunes --args -…

FilterControllerEventでリダイレクトする

SymfonyのFilterControllerEventでリダイレクトする方法をいつも忘れてググってしまう・・・。 FilterControllerEvent::setController()って引数はcallableなものであればいいので、無名関数でもいい。 なので、以下のようにRedirectResponseをr…

VichUploaderBundleでハマるポイント

最近VichUploderBundleでハマるポイントがいくつかあるのでメモしておく。 Uploadableの設定忘れ これ本当によくやってしまう。。。 ちゃんと@Vich\ Uploadable を書かないとだめ。。 namespace Acme\DemoBundle\Entity; use Doctrine\ORM…

centos7でnode.js 7.xをyumでインストールする

NodejsはCentOS / Fedora / RHELベースのディストリビューション用のスクリプトがあります。 nodejs7用のものはhttps://rpm.nodesource.com/setup_7.xを利用すれば良いようです。 リポジトリ追加する $ curl -sL https://rpm.nodesou…

DoctrineのEntityのgetter、setterをやめて半年近くたった。

DoctrineのEntityのgetter、setterをやめてみたお話。から半年たったのと雑なツイートしたらリプライが来てしまったためになんとなくブログ更新してみます。 https://twitter.com/hidenorigoto/status/859421560519643137 てか、別にgetter/se…

yarnでgithubのプライベートリポジトリをaddする簡単な方法

githubのプライベートリポジトリにあるnpmパッケージを利用したい事ってたまにある。 軽く調べてみるとverdaccioやsinopia を使った例が出てくるが、デプロイの事を考えると少し面倒くさい。 GithubのPersonal API tokenを使ってなんとか出来ないかなと思い、token生成してyarn …

SymfonyでarrayNodeのデフォルト値を設定する

SymfonyでBundle作っているとConfiguration.phpで設定を定義する事はよくある事だと思います。 arrayNodeをよく使うのですが、毎回デフォルト値でハマってその度にググって調べていたのでこのブログに調べたことを載せておく・・・ defaultValue()だけではデフォルト値が設定できない。…

bxSliderで画像の遅延ロードを行う

個人的にはあまりbxSlider使いたいなぁーとは思わなけど、仕事で仕方なく使う感じ。 ただ、画像が大量にある場合に、一気に画像画像を読み込みに行くので辛くなるんだよね。。。 ということでlazy load出来るようにしてみた。 今回のサンプルについて polidog/lazy-bxslider githubで公開して…

Vuexを触ってみた

普段はjQueryでガンガンコード書いている。 ちょっと前に気分転換にVuexで簡単な実装をしてみた。 vue-note-sample polidog/vuex-note-sample これはVuexの基本的な実装をためしてみたかったので作った。 coligo-io/notes-app-vuejs-vuexがv系だった…

TwigのSyntax errorをCircleCIでチェックする

たまにやってしまうTwigのSyntaxError。 そんな時はCIでチェックするのがいいかなぁーと思うので、CircleCIでTwigのSyntax Errorチェックするようにしてみました。 bin/console lint:twigコマンドを使う Symfony はTwigのlintコマンドが用意されています。 …

MySQLのgeometry型カラムに対してselectした結果でupdateする

別に大したことじゃないんですが、5.6ぐらいからgeometry型使えるようになっていて、5.7.14ぐらいからは対しかInnoDBでもいけるようになっていたので、適当にdoubleで登録してたのをgeometry型に切り替えました。 で、データの更新どうしようかなぁーっておもってて、SELECTした結果でUPDATE…

2016

MemcachedSessionHandlerで持続的接続を行うとESTABLISHEDが大量に発生する問題

3年前にsymfony2のMemcachedSessionHandlerの不具合についてというタイトルで記事を書きましたが間違っていました。。 今回は正しい方法を記載していきます。 ESTABLISHEDが大量に発生するのか? Qiitaのほうに記事を書きました。 持続的接続の場合は、一度接続処理を行ったらPHPスクリ…

PHPでTraitをより安全に実行するためにassertを使う

再演で@t_wadaさんのPHP7で堅牢なコードを書く - 例外処理、表明プログラミング、契約による設計を聞いて、本当に様々な発見がありました。 その中でもassertの使い方は本当に勉強になりました。(とはいえ、そんなにちゃんとassertの使い所を理解しているわけではありませんが・・・) 「発生した暗黙の前提をas…

KnpUOAuth2ClientBundleでYahooログインを実装する

Symfony Advent Calendar 2016の6日目の記事です。 WebTestCaseでログインが必要なページのテストを行う方法(仮)ってネタで書こうと思ったんですが、ググったら@imunew先生のSymfony2 + PHPUnitではじめてのテスト(機能テスト編)の記事が良かったので、KnpUOAut…

ConsoleBundleが便利だった

Symfony Advent Calendar 2016の5日目の記事です。 Symfony2を使っていると、Web上でコマンドを実行したくなることがあると思います。 自分でBundleを作ろうと思いましたが、検索したらBundleがありました。 CoreSphere/ConsoleBundle やはり世の中には同じよ…

静岡JavaScript勉強会(4)の話

19日に静岡JavaScript勉強会に参加してきました。 遅くなってしまったけど、一応ブログ書いておきます。 今回は僕はサーバサイドレンダリングのLTを行いました。 なんかフロントエンド対しての気持ちが薄れ始めていて、内容が薄い感じになってしまってすいません。 @nakajmgが発表してる勉強会 今回は@nakajm…