2018-01-01から1年間の記事一覧

Date_Japanese_EraをNamespace & PSR-4対応した

github.com Shinya Ohyanagi さん作成の、Date_Japanese_Era 元号の変更が間近に迫り、せっかくなので Namespace & PSR-4対応した

LibreOffice、sprintf()

左に 0 を入れて、四桁にする =TEXT(A1;"0000")

クワシロカイガラムシを撃退する君をPHPで書いた

github.com README にあるとおりなのですが、以下のように使えます isHatch()) { // 有効積算温度を取得する $yukoSekisanOndo = $kuwashiro->getYu…

Travis上でPHP5.3以上のテスト(PHPUnit 4.8)を走らせる

Support 5.3+ by tsmsogn · Pull Request #1 · tsmsogn/JpPrefecture · GitHub な感じでやればできます! 試してください!

Laravel de Admin CRUD

Article CRUD by tsmsogn · Pull Request #4 · laracloset/app · GitHub 見てくれ! TODO Laravel Dusk(ブラウザ)テスト 認証、許可 Validation

Laravel、各テストごとにデータベースをリセットする

環境 Laravel 5.7 解決法 RefreshDatabaseトレイとを使うらしい laravel.com CakePHP は、このあたりはデフォルトでやってくれた

PHP版のJpPrefectureというライブラリを作った

github.com PHP版の JpPrefecture というライブラリを作った 使い方 インストール composer require tsmsogn/jp-prefecture 都道府県リストの配列を取得する 北海道 [2] => 青森県 [3] => 岩手県 [4] => 宮城県 [5] => 秋田県 [6] => 山形県 [7] => 福島県 …

Laravel、管理画面の使えそうなライブラリのまとめ

Laravel Admin github.com Laravel AdminLTE github.com Voyager github.com Laravel Nova Laravel Nova - Beautifully-designed administration panel for Laravel Active Admin for Laravel github.com

Laravel、アプリケーションテストを書く

以下、Laravel 5.7 のお話です Laravel ではテスト時に testing の環境変数を使うようです phpunit.xml // 省略 <php> <env name="APP_ENV" value="testing"/> <env name="BCRYPT_ROUNDS" value="4"/> <env name="CACHE_DRIVER" value="array"/> <env name="SESSION_DRIVER" value="array"/> <env name="QUEUE_DRIVER" value="sync"/> </env></env></env></env></env></php>

Mojaveにアップグレードしたら、Vagrant upでtee: /etc/exports: Operation not permitted

TL;DR github.com すればおk 現象 https://github.com/hashicorp/vagrant/issues/10234#issuecomment-425133349 は、このこと

アイコンフォント

フロントエンドに入門しつつある ionicons.com fontawesome.com

CakePHPerからみたLaravel

はじめに 業務に CakePHP を使っていたのですが、最近 Laravel を触り始めました。 CakePHP と Laravel の比較ができればと思いまとめてみました。 なお、比較は CakePHP 3.5 と Laravel 5.7 でしています。 CakePHP でいう bake はどうなの? データベース…

macOS Mojaveに上げたらVagrantが動かなくなった

TL;DR Virtual Box 再インストール Vagrant を再インストール すればおk 時間がある方 タイトルの通り、macOS Mojave に上げたら Vagrant が動かなくなりました エラー内容は以下の通り $ vagrant up Bringing machine 'core-01' up with 'virtualbox' prov…

CakePHP3、Formのactionを改ざんしてPOSTすると404になる

form#action 先を改ざんして POST すると、404 その url を GET は問題なし エラーログを見ると、こんなのがでていました URL mismatch in POST data (expected '/admin/posts/add' but found '/admin/posts/preview') Stackoverflow によると 3.6.1 にあげ…

なぜ、あなたの仕事は終わらないのか スピードは最強の武器であるを読んだ

なぜ、あなたの仕事は終わらないのか スピードは最強の武器である作者: 中島聡出版社/メーカー: 文響社発売日: 2016/06/08メディア: Kindle版この商品を含むブログ (4件) を見る 熱いやつだった。 離れるときになって、やっと自分や周りのことを見られるよう…

CakePHP3、belongsToManyの中間テーブルに条件をつける

日本語が汚くてすいません そのうちに直します 以下のようなことをして、belognsToManyアソシエーションで使う中間テーブルで条件指定可能にしています 中間テーブルの hasMany() と association の belongsToMany() をつける Tables#beforeMarshal() でなん…

CentOS7でLet's Encryptを使って、SSL/TLSサーバ証明書を作成

環境 $ cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core) cartbotをインストール $ yum install certbot 証明書の発行 証明書の発行をします、インストールはしません certonly $ certbot certonly --standalone -d mail.tsmsogn.work -m root…

AWS、ES2インスタンスを作成したときにしたこと

aws

root パスワード変更

CentOS7でPostfix+Dovecotでメールサーバー構築

10年間のドメインを購入したので、折角なのでメールサーバーを構築することにしました 構成として SMTP-AUTH に Dovecot を使います 環境 $ cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core) Postfix、Dovecot、Cyrusをインストール $ yum ins…

yum-cronでCentOS7のパッケージを自動アップデート

自鯖の CentIOS7 のパッケージをアップデートするのがしんどくて、自動でできないものかと探していたら yum-cron というものを知りました yum-cron のインストール yum install yum-cron yum upgrade するように デフォルトだと、パッケージのダウンロードだ…

IE11・EdgeでGeolocation.getCurrentPosition()が、ChromeやFirefoxとは位置情報(緯度経度)が異なることがある問題

環境 Windows 10 IE11・Edge 現象 Geolocation.getCurrentPosition() が異なる緯度経度を返す 解決法 どうやら「Windows マップ」が影響しているようで、それの設定を修正すると正しく反映された それらしい公式のページは見つけられず www.microsoft.com と…

estcmdのメモ

fallabs.com インデックス作成(estcmd gather) $ estcmd gather /home/www/estindex /home/www/public_html /home/www/estindex に /home/www/public_html 以下のインデックスを作成します インデックスの情報を取得する(estcmd inform) $ estcmd inform…

JavaScript、デフォルト引数に関数をかけることを知った

function default_greeting() { return 'こんにちは'; } function say(word = default_greeting()) { console.log(word); } say('こんばんは') // こんばんは say() // こんにちは developer.mozilla.org

Poeditに「invalid plural expression」「invalid nplurals expression」と怒られる

https://github.com/funayaki/assets/blob/master/src/Locale/ja/localized.po#L13 English -> Japanese の場合は nplurals=1; plural=0; のようにすればよい

Cake3用で使えそうな翻訳プラグインを作っている(WIP)

github.com とういう宣伝記事です!

CakePHP3、pluginのpoが読み込まれない

Assets プラグイン(https://github.com/funayaki/assets)を作っていて、その国際化対応しようとして bin/cake i18n extract --plugin Assets して出来上がった assets.pot ファイルを vendor/funayaki/assets/src/Locale/ja_JP/assets.po と置き直し、翻訳…

保存版、Googleスプレッドシートの便利関数

行に重複している行がないかチェック =COUNTIF(A:A,A:A)>1 別シートをインポートする import関数 =importrange("スプレッドシートのキー", "シート名!A1:AG99999") 集計 =query(シート名!A1:AG99999, "select D, count(D) group by D",true)

Apache, Redirect Code Generator

Web Redirect Code Generator Apache 用の Redirect Code Generator を作っていたという宣伝の記事です! 追記: RedirectRule の先頭の / がうまく効かない場合があるんだけど、どういう場合なのか調査必要

curlでレスポンスコードが200のときだけ、ダウンロードするようなものを書いた

gist.github.com url 、 tmp_file と dest あたりを編集してもらえれば使えると思います

Cake3、Search.Prg+Search.ManagerでFormHelper#datetime()のqueryを受け取る

FormHelper#datetime('end') というようなフォームは Search.Prg を通すと end%5Byear%5D=2009&end%5Bmonth%5D=01&end%5Bday%5D=01 というような query に変換されます その query を Search.Manager でどう受け取ったらいいのかというお話です。 $this->sea…