独学者Fossa

独学していることなど

プログラミング

Composer Merge Plugin

github.com Composer Merge Pluginが、やっとComposer 2.xに対応しました。*1 MediaWikiや、CMSのOctoberなどで、使われているみたいです。 Laravel Modulesで、Module毎にcomposer.jsonで、パッケージを管理したい場合、とても便利です。 使い方は、以前と…

Laravelのローカルパッケージを作る

Laravelのartisanコマンドで、動くことを想定したローカルパッケージを作りました。 忘れないよう書き残しておきます。 使用したソフトとバージョン Name Version PHP 7.4.15 Laravel 8.29.0 やりたかったこと touch database/database.sqlite .envを、コピ…

Composer Local Package

Composer 記事のタイトルだけ見ると、すごく、ありふれた内容だと思います。*1 今までのやり方 今までは、ローカルパッケージをインストールする時、下記の通りでした。 composer.jsonに、直接、repositoriesとrequireを記述する composer install or compos…

ESLint + VSCode

ESLint自体は、グローバルにインストールしていましたが、ほとんど使ってなかったと思います。 もちろん、使いたい気持ちもあり、使った方がいいのもわかっていました。 Visual Studio Codeで、出力を見ると、メッセージが出ていたので解消したいと思いまし…

はてなスター

はてなブログ用のテーマを、GitHubで探していました。 必要なIDやclassは、だいたい、わかってきたけど、漏れがないよう確認したかったのです。 Python + selenium github.com 偶然、Python(+ selenium)で書かれた「はてなスターを自動で付けるアプリ」を、…

Fossa Advent Calendar 19日目

Fossa Advent Calendar 19日目 Laravel Mix - Merge Manifest github.com Laravel Modulesで、Laravel Mixを使う場合、mix-manifest.jsonにMergeしてくれるプラグインが必要となります。 Laravel Mix v6に対応したv2.0.0-beta.2が、リリースされていました。

Fossa Advent Calendar 15日目

Fossa Advent Calendar 15日目 PHP Conference Japan 2020 phpcon.php.gr.jp PHP Conference Japan 2020が、12日に行われたみたいです。 全然、知りませんでした。 qiita.com イベントの情報収集で悩みます いろんな所でイベントが行われるのですが、どう…

Fossa Advent Calendar 12日目

Fossa Advent Calendar 12日目 私自身の勉強のために、書いているので、間違ったことを書いているかもしれません。 最近、便利だなと思ったのは、データベースにおけるJSONフィールド(カラム)です。 SQLで、基本的には、きちんとカラムを定義するべきだと…

Fossa Advent Calendar 11日目

Fossa Advent Calendar 11日目 Laravel Sail Facebookを読んでいたら、Laravel Sailというのを知りました。 github.com まだリリースされて、間もないはずです。 Laravel Sailのドキュメントを読むと 新しいLaravelアプリケーションとともに自動的にインスト…

Fossa Advent Calendar 5日目

Fossa Advent Calendar 5日目 Name Version php 7.4.13 Laravel Framework 8.16.1 Laravel Modules 8.2.0 github.com 標準では、FileActivatorが使われています。 各Moduleのstatusが、trueか、falseかを、modules_statuses.jsonに保存する機能です。 これを…

Fossa Advent Calendar 3日目

Fossa Advent Calendar 3日目 VS Code Visual Studio Codeを使っていて、監視対象外にしたい場合の設定。 // 監視対象から除外 "files.watcherExclude": { "**/.git/objects/**": true, "**/.git/subtree-cache/**": true, "**/node_modules/*/**": true, },…

Fossa Advent Calendar 1日目

Fossa Advent Calendar 1日目 予約投稿を活用して、ブログを書いています。*1 Laravel 7までは、Laravel UIしかなかったのと、Laravel UI自体が、わかりやすかった。 Laravel 8から、Laravel Jetstreamがリリースされて、「なんじゃこりゃ?」っていう感じで…

制作中(まとめ)

まとめてみます。 データベースの定義 使用したデータベースは、SQLite3です。 Schema::connection($this->dbName)->create($tableName, function (Blueprint $table) { $table->increments('id'); $table->string('hatena_id')->nullable(); $table->strin…

制作中(7)

そういえば、編集と削除のボタンを付けていました。 編集画面は、読者様が読者様でなくなった時に、使う予定です。 チェックボックスを外して、読者様でなくなったという記録をしたいと思います。 削除ボタンは、ほとんど使うケースがないので、将来的には外…

fakerphp/faker

composer updateしたら、fzaninotto/fakerが、abandonedと表示されていました。 Package fzaninotto/faker is abandoned, you should avoid using it. No replacement was suggested. fzaninotto/fakerを使うと、ダミーデータを作ってくれるので、便利だと思…

制作中(6)

前回の続きです。 もう一度、動作環境をおさらいしておきます。 動作環境 Software Version Ubuntu 20.04.1 Laravel Valet(Linux) v2.2.17 PHP v7.4.12 Laravel 7.29.3 Vue.js v2.6.12 UIkit v3.5.9 検索 後は、テキスト検索して該当する読者様を表示させる…

制作中(5)

前回の続きです。 Laravelの場合、timestamp型にしておくと、Eloquentで、UTCからJSTになるらしいです。 しかし、SQLite3なので、datetime型になってしまいます。 Laravelのアクセサを使うことにしました。 実際の画面 途中経過 実際のニックネームと、はて…

制作中(4)

続きです。 データベースに入れておきたいと思ったので、追加しました。 $crawler = new Crawler($html); $crawler->filter('table > tbody > tr')->each(function (Crawler $node, $i) { // はてなID $hatena_id = $node->filter('td > a > span')->attr('…

制作中(3)

前回の続きです。 ブラウザのデベロッパーツールのElementsから、HTMLをコピーしました。 <tr> <td> <a href="https://blog.hatena.ne.jp/opll_inaka/" rel="nofollow"> <img class="profile-image" src="https://cdn.profile-image.st-hatena.com/users/opll_inaka/profile.png?15*****707" alt="opll_inaka" title="opll_inaka" width="16" height="16"> </a></td></tr>

制作中(2)

前回の方法だと、物足りなさを感じたので、別の方法を考えてみました。 お昼は、こんな感じ HTMLから、必要なデータだけを取得する方法です。 ページのソース ブラウザ(Google Chrome)から、ページのソースを表示してみます。 ニックネームがない 日本時間が…

制作中(1)

はてなブログの読者様の一覧を表示したり、検索できるものを、制作してみようと思っています。 もちろん、ローカルの環境でしか動かないので、ネットで公開しているわけでは、ありません。 動作環境 Software Version Ubuntu 20.04.1 Laravel Valet(Linux) v…

Zenn

以前は、Qittaをよく見ていましたが、今は、Zennというのも、あります。 Zenn Zenn zenn.dev Zennに対する批判では、ないです。 あくまでも、私自身の問題とか、私の感想です。 まだ、Zennで、記事を書いたことは、ありません。 記事を探しにくい 原因は、Ze…