技術

Java8でLongを足し算したい

Long型の数字の採番機能の実装をした時のメモ public ProcessNo numberingProcessNo(){ Optional<Long> processNoOptional = entityList.stream().map(p -> p.getProcessNo().getValue()).max(Comparator.naturalOrder()); Long processNoLong = Long.sum(processN</long>…

Dockerでコンテナ起動したときにシェルを叩けない

initdb.d/01adduser.sh: /bin/bash^M: bad interpreter: そのようなファイルやディレクトリはありません dockerで環境構築中に出たエラー。 該当のシェルの改行コードをCRLF→LFに変えたら出来た。機能実装のためにとってあった1時間のモブプロがこのエラーで…

twitterのOAuth2認証でのエラー

ずっと開発してきたlaravelでのサービスをデプロイ、 早速twitterアカウントを連携するぞーと思ったら array(2) { ["error"]=> string(15) "invalid_request" ["error_description"]=> string(82) "Value passed for the redirect uri did not match the uri…

laravel アプリをデプロイしたのにcssが反映されなかったり画面遷移できない時

cssや画面のリンクを確認してhttp://〜になっている& ブラウザにhttps://〜で直打ちするとアクセスできる場合は laravelプロジェクト内のapp/Http/Middleware/TrustProxies.phpを確認する今回はALBと紐付けたEC2サーバにデプロイしたため ALBのプライベート…

laravelアプリをデプロイした環境でphp artisan migrateできない時

.envをいくら確認しても SQLSTATE[HY000] [2002] No such file or directory (SQL: select * from information_schema.tables where table_schema = attract_customer and table_name = migrations and table_type = 'BASE TABLE') のエラーが出ていた 検索…

インターネット→ALB→EC2の通信がうまくいかないとき

ALB配下のEC2にブラウザからドメイン名でアクセスしたけど できない時用に 問題の切り分け方をメモまずEC2をALBから切り離し、接続状態を確認していく1.ブラウザからwebサーバへのアクセスを確認する http://グローバルIPアドレス http://ドメイン名 の両方…

node_modulesを消してnpm install をやり直したらnpm run devができなくなった件

Laravel + vue.jsで開発中に新しいプラグインを試していた。 importできないので解決方法を探していたらnode_modulesを消してnpm installをやり直すとできるらしい。 素直に実行した後npm run devを実行したところ WARNING in ./node_modules/laravel-mix/sr…

Object is possibly 'undefined'. vue

vue.jsでのフロント開発で遭遇したエラー。 if(entity.entityItem != undefined){ if(entity.entityItem.length !== 0){ return false } } entityItemはnullになる可能性のあるデータなので!を末尾につけると動くようになった。 if(entity.entityItem! != un…

Abraham TwitterOAuthのエラーレスポンス

PHPのtwitter連携ライブラリTwitterOAuth でアカウント凍結のエラーメッセージが返ってきた時のレスポンスを 採取したのでメモ。object(Abraham\TwitterOAuth\TwitterOAuth)#948 (16) { ["response":"Abraham\TwitterOAuth\TwitterOAuth":private]=> object(…

プログラミングの質問を投げる時

・動作するコード ・コードを動かすためのデータ ・その結果 ・本来欲しい結果 を提示する。 自分用メモ

外部APIのエラーテスト

外部のAPIを使ったプログラム。 特定のエラーコードが返ってくるときは 処理を分けたい public function callApi(){ $ret = $connection->post("api/endpoint", [ "id" => 1]); if ($connection->getLastHttpCode() == 200) { // 成功時の処理 }elseif($conn…

laravelのプロジェクトをデプロイしたのにログイン画面や会員登録画面に遷移できない

laravelのウェルカム画面は表示されるのに ログイン画面や会員登録画面へのリンクをクリックすると そんなページないと言われる。apacheの設定ファイルである /etc/httpd/conf/httpd.conf のAllowOveerrideの部分を /var/www 配下だけでなく他の部分もAllに…

composer update できない問題

composer updateを実行したら以下のメッセージが出た Root composer.json requires PHP extension ext-intl * but it is missing from your system. Install or enable PHP's intl extension. composer update時にオプションをつければいい、といった回答は…

CentOSで-bash: composer: コマンドが見つかりません と言われたときの対処法

複数回引っかかっているのでまとめておく1.composerをダウンロードする curl -sS https://getcomposer.org/installer | php 2.binディレクトリに移動する mv composer.phar /usr/local/bin/composer 3.移動したディレクトリにパスが通っているか確認する $PA…

S3にアップロードしたファイルにアクセスしたら403になった話

S3でバケットを作成、パブリックアクセスも許可したし バケットポリシーも設定した。index.htmlもアップロードしたし いざアクセス!したけど403に。色々確認してみたらバケットポリシーに原因が Resourceの/がひとつ余計だった。我ながらしょうもないミスだ…

CentOSで構築したメールサーバからGmailにメールを送りたい

便利さとセキュリティのバランスはいつも難しいですね。CentOSで構築したメールサーバからGmailにメールを送ろうとしたらログに postfix/smtp[9871]: connect to alt1.gmail-smtp-in.l.google.com[202.88.201.26]:25: Connection timed out が出力された。ど…

社内環境用ページを作る

弊社で開発しているシステムには、 「履歴を開く」メニューをクリックすると別タブでページが開く機能があり、お客さんの環境では送ったパラメータを元に該当のデータを表示することができている。 社内の検証環境では404が出てしまうので改善をおおせつかっ…

env: php: Bad CPU type in executable

composer -vコマンドを実行したところ タイトルのエラーが出た。メッセージをググると32ビット用のソフトを64ビットのマシンで 使おうとすると起こるエラーらしい。Macbookを新しくしたからそこが原因か? 64ビット用のMAMPをインストールし直す? なんて考…

herokuでlaravel+mysqlのアプリをデプロイした時のエラー

ログイン画面が表示されたので、ユーザ名とパスワードを入力したところ500エラーにログを確認すると [09-May-2022 13:40:21 UTC] [2022-05-09 13:40:21] production.ERROR: SQLSTATE[HY000] [2002] No such file or directory (SQL: select * from `users` w…

Githubでメールアドレスが無効ですと言われた話

Githubでパスワードをリセットしようとメールアドレスを入力したら'That address is either invalid, not a verified primary email or is not associated with a personal user account. Organization billing emails are only for notifications'なるエラ…

Class '\App\Admin' not found

qiita.comこちらの記事を参照してlaravelでマルチ認証を実装中。 管理者権限のユーザを登録しようとしたら出たエラーauth.phpを 'providers' => [ 'users' => [ 'driver' => 'eloquent', 'model' => App\Models\User::class, ], 'admins' => [ 'driver' => '…

ReferenceError: internalBinding is not defined

vue.jsの環境構築中のエラー。 gulpコマンドを実行したら常時監視できるはずだが。 npm i natives@latest --no-save を実行するとブラウザが立ち上がる様になった

copying between containers is not supported

業務のある案件ではdockerでローカル環境を構築している。ビルドしたwarファイルをdockerにデプロイするコマンドdocker cp C:\Users\username\Documents\project-backend\build\libs\PLM#ILM.war containerId:/usr/local/tomcat/webappsを実行したところcopy…

Javaのif文リファクタリング

業務で書いていた画面項目の入力状況チェックが若干複雑になってしまっていた if(条件1 && 条件2){ return true; }else{ return false; } レビューでもっとシンプルになると言われた return 条件1 && 条件2 この1行でOKreturnのところで条件に合っているかチ…

javaのメソッドオーバーロード

仕事で90行くらいあるメソッドをオーバーロードした既存のメソッドは引数が三つだったが 引数を四つにしたい。1.既存のメソッドに新しい引数を追加 2.既存のメソッドに差分の処理を追加 3.引数が三つの新規メソッドを作成 4.新規メソッドの中身はprivate メ…

PHP Notice: Trying to access array offset on value of type bool in

PHPで会員登録とログイン機能を持ったWebページの開発演習中にタイトルのエラーが出た。$result = $stmt->fetch(PDO::FETCH_ASSOC); $_SESSION['id'] = $result['id']; $_SESSION['username'] = $result['username']; $_SESSION['password'] = $result['pass…

slackのiPhoneアプリで2段階認証を利用する。

弊社でslackの2段階認証が導入された。 PCの方は手順書通りに進めるだけですぐできたのだが、 スマホ(iPhone)の方は手順書になくよくわからないのでサインインできない状態のまま放置していた。遅刻の連絡を忘れた時など地味に面倒なので今回一念発起!スマ…

wordpressの月別アーカイブページ作成

ウェブカツ!!のアウトプットを毎日ちまちま進めている (本当はこれじゃいけないんだけど)cthuwebdice.comこのページを参考にarchive.phpを作成したところ Deprecated: start_wp の使用はバージョン 1.5.0 から非推奨になっています ! 代わりに 新しい Word…

Wordpressで記事のデータが取れない件

ウェブカツ!!のwordpressのアウトプット中 if(have_posts()): while(have_posts()) : the_post(); で記事のデータをとって表示しようとしたけどうまくいかず。 原因は www-creators.comこのページで分かったものの修正方法はわからず。 紹介されている3つの…

wordpressでget_post_metaメソッドが動かない

ウェブカツ!!のwordpress部のレッスンでは何の問題もなかったのに 自分のアウトプットでは出力されない!ということでどうにかこうにか原因を切り分けた。1.タイポミスはないか アウトプットのhome.phpに get_post_meta($post->ID, 'about', true); と書いて…