tech

627 件の記事

2019

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. 基本的な使い方は以下の…

nuxtでtitleタグを動的に設定する

Nuxtでheadタグ内の設定をしたい場合は、nuxt.config.jsの中に記述します。 head: { title: 'polidog.jp' } あと、titleTemplateってのがあって head: { titleTemplate: ' | polidog.jp' } とかテンプレート設定をすることができ…

SymfonyのWebpack Encoreでvuejsを使う

Symfony使っているので、最近はフロントエンド関連なものはwebpack-encoreを使うようにしている。 んで、webpack-encoreでvuejsを使いたいたかったのでドキュメント通りに対応してみた。 Enabling Vue.js (vue-loader) (Symfony Docs) しかし、これだと…

phpenvでpeclとimagick入れる

Macbookをクリーンインストールしたので、開発環境を整えている。 前回Dockerでのimagickの環境を構築したが、今回はphpenvを使ったimagickの環境を用意する。 phpenvのインストール 今回はanyenv使っているのでanyenv installを使う $ anyenv install php…

Dockerなphpの環境でimagickをinstallする

久しぶりのブログ更新です。こんばんわ。 phpの環境を構築する際に、alpine linuxのdocker imageを使っていますが、どうやってimagckを入れていいのかわからなかったのでそのメモです。 前提条件 imageはphp:7.2-alpineを使用している。 Docker for Mac上で試している …

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

新しい記事書いたのでそっち参考にしてください composer updateでmemoryが足りない場合の対応方法 その2 以下は古い内容です。 composer updateとしたら、メモリーエラーに遭遇する。 たまにそのようなトラップに引っかかることがあります。 $ composer update ... Fata…

esa-phpをアップデートした話

嫁が有名人になってきたので、そろそろニートになりたい。 そんな気持ちで毎日を過ごしている僕です。 この度SymfonyMeetupで@ttskch大先生より、esa-phpが使いづらいとの指摘をいただいたので修正することにしました。 指摘された内容について Clientクラスがfinalでテストが書きづらい Clien…

deployerでSymfony flexなプロジェクトをdeployする

Symfony3の場合は、deployerのrecipeにsymfony3.phpがあるので問題ない。 Symfony Flexでも基本的にSymfony3のrecipeベースで問題ない。 しかし、自分でいくつか設定を変更する必要がある。 deploy.phpを書いてみた Symfony4用にdeploy.phpを書い…

ios11.2でdatetime-localが使えない問題について

どうやらios11の場合にdatetime-localが使えないぽい・・・。 サンプルコード https://codepen.io/polidog/pen/bazdJq/ Simulatorで動かしてみた ※左がios10.2,右がios11.2 だれか情報おしえてください・・・。

SymfonyのDateType::classでハマった

SymfonyのDateType::classでハマったのでメモしておく。 どのような事が起きていたのか? 値を正しくFormからPostしていたのに、DataTransformerのreverseTransformで値が取得できないという事態に遭遇。 DatePickerを利用して開始日、終了日を選んでもらうフォーム…