開発者としてお金を稼ぐ方法のアイデア
以下はFlorin Popによる記事、Ways to make money as a developerの日本語訳です。 Ways to make money as a developer 開発者としてお金を稼ぐ方法のアイデアを一覧に書き出しました。 私はこのリストをしばらく前に作ったのですが、これに価値を見いだす人がいるかもしれないので、共有することにしました😄...
View Article2019年の残り期間で学習するべきスキル
Gatsby?ああ、MovableTypeの翻案ね(間違い) 以下はMarc Grabanskiによる記事、What Front-End Developer Skills Should You Focus on Learning for the Rest of 2019?の日本語訳です。 What Front-End Developer Skills Should You Focus on...
View ArticlePHPの繰り返し処理大全
PHP7.3時代の話です。 PHP8や9のころには、また別の結論になっているかもしれません。 最初に結論 ・全要素繰り返しはforeach ・途中で打ち切るのはwhile/for ・それ以外はいらん 繰り返し処理一覧 foreach PHPのforeachは非常に優秀です。 あらゆる反復可能な値を繰り返し処理することができます。 $arr = [1, 2, 3]; foreach($arr as...
View Article便利なオンラインAPIリクエストビルダー、Postwomanの紹介
ついにAPI界にもジェンダーの波が! というわけでも特になく、単にPostmanフォロアーだからだと思われます。 Postwomanってなに? Liyas Thomasによって開発された、APIリクエストビルダーです。 平たく言うとオープンソース簡易版Postmanです。 Postmanってなに?...
View Article【PHP8.0】未定義変数へのアクセスが例外にな・・・らない
ついにこの日が来てしまったようです。 PHPのユルさの象徴のひとつとして『未定義変数に普通にアクセスできる』というものがあります。 echo $a; // Notice: Undefined variable: a 大抵の言語ではエラーや例外で落ちますが、PHPでは処理が中断することはありません。 警告は出ますが、最もエラーレベルの低いE_NOTICEです。...
View Articleニコニコ大百科のPHP問題を解いてみる
ニコニコ大百科のPHPの項目になんか問題があったので解いてみる。 いまいち文意がはっきりしない問題が多いので、そのへんは適当にどうにかしています。 あと問題文の英数字に半角全角が混ざってるのがとてもアレ。 初級編 問1:2つの変数、$val1と$val2を、if式を使わずに比較して、大きい値を$largerを格納する式を一行で書いてみてね。 $larger = max($val1, $val2);...
View Article【Laravel5.8】テストでLaravel外にリクエストを投げられない
Laravelのテストでは頻繁に$response = $this->get($url);とか書くと思いますが、実はこれ、実際にリクエストを送信してはいません。 内部で何かごちゃごちゃとやっていて、一見リクエストを送ったように見せかけてレスポンスを返してきています。...
View ArticleBash初心者からエキスパートになるためのコマンドとヒント101
以下はAndrewによる記事、101 Bash Commands and Tips for Beginners to Expertsの日本語訳です。 一部を除き、上から順にコマンドを打って確かめることができるようになっています。 読むだけではなく、実際に打って試してみることで理解が早まることでしょう。 101 Bash Commands and Tips for Beginners to...
View Article多重Dictionaryをつくりたかった
C#は素人なので定石がわかりません。 こういう連想配列があったとしましょう。 PHP $datetimes = [ 'past' => [ 'yesterday' => new DateTime('yesterday'), 'lastweek' => new DateTime('last week'), ], 'future' => [ 'tomorrow' =>...
View Articleわかりません><教えてください><
シャミロスでつらい。 2期が来るまで現実を忘れるためにkey関数のソースを掘ってみようと思ったのだ。 これがkey関数のソースです。 PHP_FUNCTION(key) { HashTable *array; ZEND_PARSE_PARAMETERS_START(1, 1) Z_PARAM_ARRAY_OR_OBJECT_HT(array) ZEND_PARSE_PARAMETERS_END();...
View Article【Laravel5.8】二つの配列パラメータ数が同じバリデーションがほしい
二つの配列パラメータ数が同じバリデーションを追加したい。 一カ所だけでしか使わないからフォームリクエストを使うほどでもない。 どういうことかというとこんなかんじ。 // OK test.php?name[]=100&value[]=980 test.php?name[]=100&value[]=980&name[]=200&value[]=2000...
View Article【PHP8.0】オブジェクト初期化子のRFCが却下されそう
いつのまにやらObject InitializerというRFCが投票に入っていました。 ちょっとだけ面白そうと思ったのですが、ただ、ほぼ確実に却下されるので詳しく見てもしょうがないのでざっくり紹介してみます。 Object Initializer 文法 class Customer{ public $id; public $name; private DateTimeImmutable...
View ArticleGitHubのスターは金にならない
Sizzyというツールがあります。 様々なサイズの画面を同時に表示し、レスポンシブレイアウトがどうなるかを一気に確認できるという便利なツールです。 スマホ向けWebサイトを開発している人なら、持っていると非常に便利でしょう。 参考:レスポンシブの確認ツール、後発だけに便利!スマホ・タブレットの主要なデバイスでの表示確認が同時にできる -Sizzy /...
View Article【PHP8.0】PHP8で警告のエラーレベルが軒並み厳しくなる
多くの警告について、PHP8.0でエラーレベルが変更されます。 これはReclassifying engine warningsというRFCで受理されたものです。 提案者はいつものNikita。 影響の大きい未定義変数アクセスについては個別に紹介しましたが、ここではそこで紹介しなかった細かい警告について見ていきます。...
View Article配列のグループ分け
配列のグループ分け Laravelを使って班分け(グループ分け)してみたというのを見たのですが、devide関数ややこしくない? PHPには配列を分割するarray_chunkという関数が最初から用意されているのですが、参照先の参照先にもあるように末尾処理が微妙です。 10個の配列を4分割すると[3個, 3個, 3個, 1個]になってしまうのです。...
View ArticleJavaScriptの配列操作に役立つ13のヒントとトリック
以下はDuomly ( Webサイト / Twitter )による記事、13 useful JavaScript array tips and tricks you should knowの日本語訳です。 Duomlyはプログラミング学習コースを提供しているWebサイトです。 ただランディングページにたいしたことが書いてないので、詳細はよくわかりません。 ここはもう少し書いておいてほしいところ。...
View Article【PHP8.0】PHPでunion型が使えるようになる
Union Types 2.0というRFCが投票中です。 提案者はまたまたのNikita。 2019/10/25開始、2019/11/08終了で、受理には2/3+1の賛成が必要です。 2019/11/04時点で賛成55反対5であり、ほぼ導入確定です。 PHPのunion型って何かというと、TypeScriptのunion型とだいたい同じです。 int|string...
View Article【Laravel5.8】Eagerロード先テーブルは必ず主キーもSELECTしないといけない
テーブルBと、B.idにリレーションを張ってるテーブルAがあったとします。 モデルは普通。 モデル // モデルA class TableA extends Model{ // テーブル名 protected $table = 'table_a'; /** * リレーション * @return BelongsTo */ public function tableb() { return...
View Article2020年のフロントエンドマスターになりたければこの9プロジェクトを作れ
以下はSimon Holdorf( dev.to/ Twitter / GitHub )による記事、9 Projects you can do to become a Frontend Master in 2020の日本語訳です。 9 Projects you can do to become a Frontend Master in 2020 Introduction...
View Article【Laravel5.8】複数のデータベースに接続するときは全てのモデルに`$connection`を書こう
先日のEagerロード先テーブルは必ず主キーもSELECTしないといけないって記事を見るとわかりますが、Eagerロードでは複数テーブルを結合するのにJOINを使わず、データを別々に取ってきて後から合体させています。 つまり、これは異なるデータベースのテーブルに疑似リレーションを張れるのでは? テーブルA class TableA extends Model{ // テーブル名 protected...
View Article