tech

700 件の記事

2019

BEAR.SundayのResourceのCacheについて調べたことメモ

最近お仕事でBEAR.Sundayを使っているのですが、キャッシュについての知識を深めるために調べてみました。 雑ですがメモとして記事に残しておきます。(随時更新予定) Resourceのキャッシュストレージについて DevではDoctrineのArrayCacheが使われている (リクエスト終了ごとにキャッシュは消え…

vuex-jsonschema-validationを作っている

GitHub - polidog/vuex-jsonschema-validation: A vuex state validation plugin on change state. 作りました。 これは何をするものなかの? vuexのstateをjson schemaを使ってvalidationするvuex-plu…

SymfonyのCompilerPassで%env()%を利用する方法について

Symfonyではservices.yamlの中でenvの指定をすることが出来ます。 services: database_url: '%env(DATABASE_URL)%' こんな感じに指定してた場合にCompilerPassで参照すると文字列として返ってきてしまいます。 <?php class TestPass …

imagecowでobject-fit coverみたいに画像をリサイズする

CSSのobject-fit便利ですよね。 object-fit: coverと同じような形で画像の加工をしたいのですが、phpで実装するとなると結構めんどくさいわけです。(そんなこともない気がするけど) ということでライブラリを探したらこれを見つけました。 oscarotero/imagecow 使い方はすごくシンプ…

ExpoのwebviewでローカルにあるHTMLを表示する

最近Expo使ってiPhone,Android向けのアプリの開発を行っている僕です。 最近は全然php書いてなくて切ないです。 さて、今日はExpoでWebViewを使ってローカルにあるHTMLファイルを表示するのに苦労したお話をします。 バージョンについて "dependencies": { "expo": "^33…

DIとは何か?

DIとはなにか? 先日のEC-CUBEのイベントに出てから、自分の発表はDIを解っている前提だったなぁーという反省もあり、DIとは何かを改めて考えていきたいと思いました。 DIとは何かをwikipediaから見てみる 依存性の注入 日本語でいうと「依存性の注入」。 Wikiに書いてある説明は以下の通り。 コンポーネント…

PHPerKaigi2019に参加してきました

PHPerKaigi2019に参加してきました。 今年もすごく楽しかったです。(語彙力がなさすぎる...) 前夜祭は体調不良で行けなかったものの、2日間参加することが出来ました。 Symfony相談会 1日目のIRT枠が空いていたので、Symfony相談会を急遽やることになりました。 https://twitter.c…

Nuxt.jsのhooksを利用してビルド時にファイルを生成する

Nuxt.jsを触っていると何かのタイミングでビルド時にファイルを生成したくなる場合があります。(あんまりないかも...) 今回は「package.jsonに書かれたバージョン番号をビルドしたdistディレクトリの中にVERSION.TXTとして含めたい。」という感じでした。 この場合Nuxtのhooksの機能をうまく…

vue-routerでbeforeEnterとwindow.locationを組み合わせて外部サイトへページ遷移させてみた

Vue Routerにはナビゲーションガードという機能があります。 ルート単位で、制御したい場合には[beforeEnter]ガードを使うことできます。 よくある一覧メニューのなかで一部だけ外部ページへ飛ばしたい場合があります。 例えば以下のような形です。 複数あるリストで、外部リンクになる可能性がある要素が混じってい…

2018

ビジネスロジックを独立させた実装について

Symfony Advent Calendar 2018 21日目の記事です。 昨日は元同僚でもある@kojirock先輩のSymfony4でNelmioApiDocBundleを試してみたでした。 はじめに @shin1x1さんの独立したコアレイヤパターンは素晴らしいアイデアだと思います。 僕も同じ時期に独立したコア…

composer updateでmemoryが足りない場合の対応方法 その2

以前composer updateでmemoryが足りない場合の対応方法という記事を書いたんだけど、よく考えたらもっと良い方法があるわけです。 composerにはCOMPOSER_MEMORY_LIMITの環境変数があって、そっちを使ったほうがいいなぁーと。 $ COMPOSER_MEMORY_LIMIT=-1 co…

2015年モデルのFireTVにssh接続する

最近暮らしやすくするためにIoT頑張り始めた僕です。 寒い中帰宅したときに部屋が暖かくなっていたら嬉しいわけで、slack経由で家電をコントロールしたいなぁーとか思うわけです。 (まあ普段から引きこもっている僕には必要ない気もしますが) でhubotを家の中で動かしたくなって、ラズパイ買わなきゃってなるわけですよね。 …

GeoFireXを使ってCloud Firestoreで位置情報の検索を行う

Cloud Firestore便利ですよね。 Cloud Firestoreで「半径〇km以内にあるスポットを検索する」みたいな実装をしたかったのでGeoFireXを使って実装してみました。 https://github.com/codediodeio/geofirex Cloud Firestoreでの緯度経度の情報…

Swooleが気になったのでインストールした

GitHub - swoole/swoole-src: Coroutine-based concurrency library for PHP (Like Golang) phpenvなローカルMacの環境にswooleを入れてみました。 インストール peclで入れます。 $ pecl install swoole …

Cloud Functions + RealtimeDatabaseでカウンター的なものを作る

最近勉強のためにFirebaseを触っています。 FirebaseってLAMPとは違って、なんというかパラダイムシフトな感じがあるのかなぁーと思い、老害にならないように勉強している最中です。 今回はCloud Functionsで簡単なカウンターの実装を作ってみました。 「検索wordがRealtimeDatabase…

Symfony4のログイン周りの実装のサンプルを作った

最近書いているような実装方法でSymfony4のサンプルコードを書いてみました。 GitHub - polidog/sf4-login-sample サンプルを作ったきっかけは以下のツイート。 https://twitter.com/polidog/status/1021804026025762817 Symfonyと…

Doctrine2-Spatialを扱うときの注意点

Doctrineで緯度経度を扱いたいときに便利なライブラリ「Doctrine2-Spatial」 GitHub - creof/doctrine2-spatial: Doctrine2 multi-platform support for spatial types and functions. 基本的な使い方は以下の…