サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
ノーベル賞
blog.e2info.co.jp
Laravelの5系のpluckとlistsについて、混乱したのでまとめておきます。 ことの発端は、Return collection from the query builder #10478にあるとおり、listsメソッドがQuery BuilderとEloquentで異なる戻り値を返却する仕様となってしまったことを、コミュニティが解決しようとしたためで5.3で無事に解決しました。 従来のLaravel(~5.1)では、Collectionに対してlistsメソッドを利用することで、引数に指定したkeyのvalues()を取得することができました。 例 $users = collect([ ['id' => 1, 'name' => '太郎'], ['id' => 2, 'name' => '二郎'], ]); $users->lists('name'); // ['太郎', '二郎'
こう聞かれれば「半角10文字、全角5文字」と答える人が多いのではないでしょうか。 おそらくVARCHAR(10)の10は半角文字数と認識されていると思います。 MariaDBのVARCHARについて調べ直してみました。(5.5.52-MariaDB) MariaDBにはストレージエンジンがいくつかあるので、その辺はちょっとごっちゃになってると思います。InnoDBかMyISAMかで、少し話が違ってくるとは思うけど、そこまでは追えてません。 VARCHAR(n)は文字数 VARCHAR(10)の箇所に全角文字で10文字入ります。 昔はバイト数だったような気もするけど、今は文字数を設定します。 VARCHAR 値は必要な文字数と、長さを記録する為の1バイト(255よりも長いカラムは2バイト)だけを利用して格納できます。 https://mariadb.com/kb/en/mariadb/var
先日、脆弱性検査ツールで以下のレポートが出力されました。 Content-Security-Policyの欠落 対策したときに最初よくわからず時間がかかったので、まとめます。 CSPの概要 ブラウザに対してサーバのポリシーを表明するための仕組みです。セキュリティ対策を目的としており、スクリプトや画像の実行可能範囲をしていすることができます。 たとえば、動作しているアプリケーションに脆弱性があり、XSSの外部スクリプトを目的としたスクリプトコードが埋め込まれた際に、実行を抑制することができます。 各ブラウザのサポート情報は、以下のサイトで確認することができます。 Content Security Policy (CSP) Quick Reference Guide また、以下のサイトでブラウザの対応状況テストを実施することができます。 Content Security Policy Brow
Laravel5.4でmigrationを実行したところ、エラーになりました。 [Illuminate\Database\QueryException] SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes (SQL: alter table `users` add unique `users_email_unique`(`email`)) [Doctrine\DBAL\Driver\PDOException] SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 b
Laravelのログは、デフォルトでstorage/logs/laravel.logに出力されます。 コマンドの実行ログもウェブアプリの実行ログもすべて同じファイルに出力されます。 config/app.phpの以下の設定で、日付単位の出力や出力ログレベルの指定ができます。 // ログ種別。単一(single)、日別(daily)、システムログ(syslog)、エラーログ(errorlog) 'log' => env('APP_LOG', 'daily'), // dailyの場合、ログを保有する日数 'log_max_files' => '90', // ログレベル 'log_level' => env('LOG_LEVEL', 'info'), 今回、コマンドのログを別のファイルに出力したかったのですが、フレームワークが標準で対応していないためやりかたを考えました。 まず、コマンドのデ
はいどーも! 今、スタートアップ界隈で使っているCIといえば「Circle CI」という個人的なイメージがありますが、 同じくCIツールであるJenkinsとは何が違うんでしょうか。 両者の比較記事を読んでみました。 『Goodbye… Jenkins… Jenkinsを卒業してお手軽CI! iOSもAndroidもCircle CIでアプリのCIを回そう』 http://qiita.com/appwatcher/items/4cdf39804d6e46ab7af5 いきなり面白いタイトルの記事発見です。Goodbye。 冒頭に、 「サーバーサイドについては、すでにtravis CI,Circle CI,wreckerなどのクラウドのCIサービスを用いて継続的にインテクグレッてると思いますが」 とあり、サーバーサイドはCircle CI含むクラウドのCIサービス使うのが普通でしょ、というニ
MySQLで絵文字を扱おうと、utf8からutf8mb4に変更して試す機会がありました。 開発はLaravel(5.4)なのですが、Laravelは5.4からutf8mb4がデフォルト(?)になったのですね。ただMySQLのバージョンにもよるようですが、テーブルのmigrationでこんなエラーが出たりするというのもネットに見受けられます。自分も当たり前にぶち当たりました。 SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 byte 他の案件で同様のエラーに直面したので、my.cnfの設定に以下 character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci inn
Laravelのテンプレート(blade)内で、URLによる条件判定を実装する方法。 Requestクラスのisメソッドを使います。 @if(Request::is('hoge/huga/index')) URLが【ドメイン】/hoge/huga/indexだった時の処理 @endif こんな風に、CSSのクラス出し分けに使ったりします。 @if(Request::is('category/detail')) <div class="category"> ・・・ </div> @endif ワイルドカードで指定もできます。 よくある、入力→確認→完了のような画面でURLの前方が共通のときに利用したりします。 @if(Request::is('hoge/huga/*')) URLが【ドメイン】/hoge/huga/で始まる時の処理 @endif 便利なのでよく使います。
はい、どーも! 社内でJava8のラムダ式の話が出た際に、 「ラムダについてブログ書く人」に任命されたテルオです。 さて、Javaのバージョン8から追加されたラムダ式ですが… 5分で読む入門編:Java 8 ラムダ式 上記のリンクを読んだらなんとなく分かった気分になったので、 この記事ではラムダ式については書きません!!! 代わりに、ラムダ違いのAWSのLambdaについて書こうと思います。フェイントです。 そもそも まずlambdaの言葉の意味が分からないので、こんな時はweblioに助けを求めます。 主な意味 λ、ラムダ、人字縫合 ギリシア語アルファベットの11番目の文字 ギリシャ語のアルファ、ベータ、ガンマのノリと一緒のやつということが発覚しました。 他にはシグマとかオメガとかもよく聞きます。ギリシャ語かっこいいです。 ただ、「人字縫合」が何のことなのかものすごく気になります。 人字
こんにちは池島です。またもやご無沙汰です。 最近はAWSの環境設定ばかり見ています。今回はnginxでサイトを作成しました。AWS、ELB、nginxという組み合わせだったので、設定ファイル変更で少し悩んだので備忘録的に書いておきます。編集した設定ファイルは「/etc/nginx/conf.d」配下の拡張子が*.confのファイルです。 今回やりたかったことは下記のことです。 1.ベーシック認証を利用したい 2.特定のIPアドレスからアクセスした場合はベーシック認証を解除したい 3.AWSのELBのヘルスチェックをHTTPで行いたい 4.ヘルスチェック以外のアクセスの場合、HTTPSを強制したい これを実現するために設定に下記の内容を書いてみました。 #HTTPSの強制をチェックします set $https_c 0; #HTTPS以外でアクセスした場合はHTTPSを強制します if ($h
PHPで画像処理をおこなう場合にGDライブラリもしくはImagickで実装するのが一般的ですが、これらのライブラリをラップしたIntervention Imageという便利なライブラリが公開されているので使ってみます。 http://image.intervention.io/getting_started/introduction Quick Start 導入はcomposer経由です。 "require": { "laravel/framework": "4.2.*", "intervention/image": "dev-master" }, 失敗した。 PHP fileinfo 拡張モジュールが必須とのことです。 Loading composer repositories with package information Updating dependencies (includi
こんにちは。S.Iです。 今回は、テーブル定義書のリバース生成 (Oracle/DB2/SQLServer/MySQL/PostgreSQL での利用を推奨)を行いましたのでご紹介させて頂きます。 既存のlocal環境Mysqlから読み込んで作成いたしました。 は複雑化するデータベース開発を支援するために開発されたフリーのSQL開発ツールです。高機能かつ軽量で、使い方が分かりやすいことを目標に開発されています。 SQLを実行したり、テーブルを編集するほかに、SQLの実行計画を取得したり、ER図を作成したりすることが出来る便利なツールです。 1.公式サイトよりダウンロードを行います。 2.MySQL ODBCをインストールします。 3.A5M2.exeよりMySQLサーバーへ接続するためのDSNの作成します。 「データベースの追加と削除」より追加するデータベースの接続タイプを選択します。種類
こんにちは、かねこです。 ブログ更新当番の今日は、エンジニアっぽいエントリーを書こうと思います。 ちょうどMySQLのデータ容量を調べたところだったので、調べ方を記録しておこう。 まず、MySQLクライアントを起動します。 > mysql -u mysqluser -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 999999999 Server version: 5.6.11 Source distribution Type 'help;' or '\h' for help. Type '\c' to clear the buffer. スキーマ全体のデータ容量をチェック mysql> select round(sum(data_l
Laravel5.2がでました。大目玉の機能として、ついに認証にMulti-Authドライバーがサポートされました。 LTSも公式に発表されているため、ひと安心です。 For LTS releases, such as Laravel 5.1, bug fixes are provided for 2 years and security fixes are provided for 3 years. These releases provide the longest window of support and maintenance. For general releases, bug fixes are provided for 6 months and security fixes are provided for 1 year. Multi-Auth(複数の認証) Multi-A
XAMPPを利用して開発するときに、レンタルサーバに設置されているPHPとかMySQLのバージョンにあったバージョンを利用することがありますが、 どのバージョンにどのミドルウェアが入ってるのか、いつもわかりません。 XAMPP ちなみに、Wikipediaによると、”XAMPP”の由来は以下のとおり。 X - Windows、Linux、Mac OS X、Solarisのクロスプラットフォーム A - ApacheのA M - MySQLのM P - PHPのP P - PerlのP ということで、現時点までのものをメモしておくことにします。 XAMPP Apache MySQL PHP 5 PHP 4 phpMyAdmin
こんにちは、かねこです。 まえがき 世の中にはプログラミングの法則というものがありまして、知っていると知らないでは、コーディングの効率性や保守性に大きな差が出るような代物なので、代表的なやつを書いてみよう。 で、これが言われてみれば当たり前のことなのですが、時間や制約との戦いの中でコードかいてるとしれーっと知らないフリをしてしまったりするのです。 人間て困ったもんだ。 KISS Keep it simple, stupid!(シンプルにしておけバーカバーカ!)ということで、不必要な複雑さは排除しましょうということです。 これは、ソフトウェア界隈の言葉だと思ってたんだけど、Wikipediaを見ると、かなり昔の1900年代前半くらいに、戦闘機設計の世界で生み出された言葉だった。 あたりまえのことだけど、意識していないと意外と忘れてしまうのです。 Wikipedia DRY こちらは、Don’
このページを最初にブックマークしてみませんか?
『blog.e2info.co.jp』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く