独学者Fossa

独学していることなど

プログラミング

簡易モジュール構造

使用環境 Name Version PHP 8.0.7 Laravel 8.49.0 Laravel Modulesを使うのであれば、今回の説明は、全く不要です。 簡易的に、Laravelにモジュール構造を構築したい場合、Service Providerを使うと思います。 composer.json "autoload": { "psr-4": { "App\…

Laravel Module Installer

github.com Laravel Module Installer Laravel Modulesで作成したModuleを、Composerでインストールするには、Laravel Module Installerを使います。 今回は、ローカルパッケージとして作成しているので、下記の記事も参考にしてください。 fossa-hobby.hate…

CodeIgniter4 Modules

codeigniter.com Modules CodeIgniter 4で、modulesフォルダを設置する場合で、わかったことを書きます。 Info 自分自身の備忘録として、書いています。 まだ十分に把握してなかったり、勘違いしている部分もあるかもしれません。 ご了承ください。 使用環境…

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)で書かれた「はてなスターを自動で付けるアプリ」を、…

制作中(まとめ)

まとめてみます。 データベースの定義 使用したデータベースは、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…