Blogs

7 / 39 ページ

2019

JsonSchemaBundleを作った話

Symfony Advent Calendar 2019 2日目の記事です。 昨日は@77webさんのSymfony4.4正式リリース前に4.4.x-devで開発し始めたプロジェクトを4.4.0正式版にアップデートするでした。 ptyhard/JsonSchemaBundle ptyhard/JsonSchemaBun…

会社のホームページをNuxtで作ってfirebaseでhostingして、Github Actionsでデプロイできるようにした

PartyHard Inc. 最近ホームページみられる機会増えたし、お問い合わせフォームからはウザい宣伝ばかりくるので、ホームページが見られる機会も増えたのでリニューアルしました🎉 前回のホームページよりマシな気がしますが、そんなこともない気がします。 (誰かデザインやってくれる人いないですかね...費用はほとんど出せ…

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…

受託開発と意思決定の速度について

ここ5年ぐらいずっとWebなソフトウェアの受託開発を行っているんだけど、やっぱ「意思決定の速度」が一番重要だと思う。 意思決定の精度も重要なんだけど、それ以上に決定の速度が重要。 理由は「結局誰かが決めなければ作れないから」ってことになると思う。 だって決まってないものは実装できないしね。 ある程度はできるよ。でもちゃ…

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 使い方はすごくシンプ…

2019年 上半期を振り返って

自分の会社にフルコミットするようになり、半年が過ぎました。 感想としては本当に「濃い」半年だったなと思います。 Symfonyで作られたアプリのリファクタリングや、Vuejsを使った開発、TypeScript書いたり、ReactNativeやったり本当に「濃い」。 様々なプロジェクトに参加して、技術以外の部分でもいろい…

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]ガードを使うことできます。 よくある一覧メニューのなかで一部だけ外部ページへ飛ばしたい場合があります。 例えば以下のような形です。 複数あるリストで、外部リンクになる可能性がある要素が混じってい…

近況について

あけましておめでとうございます。(遅 近況についての報告です。 Facebookには書きましたが、2018/12でタビィコム株式会社を退職しました。 4年間という長い間働くのは社会人になってから初めてで、本当に素晴らしい労働環境で最高な会社でした。 2019/01からはパーティーハード株式会社という会社で働いています。…

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 …