新米エンジニアの失敗再発防止メモ

自分そしてこの世界の皆が、同じ失敗をしないためのメモ

Twitterやってます!@rakuton_t
欲しいものリストのブタメンを送ってくれた方、ありがとうございます!

2019-01-01から1年間の記事一覧

Angularのコンパイル時にエラー(firestoreモジュール利用)

エラーメッセージ ERROR in node_modules/@angular/fire/firebase.app.module.d.ts(2,74): error TS2307: Cannot find module 'firebase/app'. node_modules/@angular/fire/firestore/collection-group/collection-group.d.ts(2,27): error TS2307: Cannot f…

Windows上のVMwareにmacOSを入れる際に困ったことの解決法

こちらの記事を参考に、Windows上のVMwareにmacOSを入れようとしました。hamalabo.net しかし、この通りにすんなりとはいかないことがありました。 発生した問題とその解決方法を紹介しようと思います。 目次 macOSをインストールできない 割り当てたはずの…

【python】BeautifulSoupでタグの中身の文字列を取得するときにtag.stringよりも使用すべきメソッド

BeautifulSoupでタグの中身の文字列を取得するときに使用すべきメソッド tag.string よりも tag.get_text() を使用すべきです。 tag.string よりも tag.get_text() を使用すべき理由 例えばこんな感じのソースコードがあるとする。 import urllib.request, u…

SyntaxError: can't assign to operator (変数宣言時)

変数宣言時に下記のエラーが発生しました。 SyntaxError: can't assign to operatorこのエラーメッセージ日本人にはちょっと意味がわかりにくいと思います。 注目すべきは「operator」ですね。 プログラミングにおいて、このキーワードが出てきた時は大抵の…

AWSのElastic BeanstalkでLaravel(公式ドキュメントの補足)

この公式ドキュメントを参考に、Elastic BeanstalkでLaravelの環境を作ろうとしたんですが、大分詰まった挙句、めちゃくちゃ遠回りしていることに途中で気付いたので、その件を書きます。でもおそらく、私がLaravelを使うのが初めてだから躓いた話* だと思い…

【nginx】アクセス権限が正しいのにPermission deniedになるときの原因と対処

アクセス権限は、 ・ディレクトリには実行権限 ・ファイルには読取り権限 を付与すれば大丈夫なはずですが、このようなエラーが出てしまいました。 [error] 4418#0: *9 open() "/home/ec2-user/www/index.html" failed (13: Permission denied)ディレクトリ…

【Chrome拡張機能】「Black List Site」を公開しました。

拡張機能の追加はこちら Black List Site - Chrome ウェブストア Black List Siteとは ざっくり言うと 開くべきでないサイトを開かないように自制するためのChrome拡張機能具体的には ブラックリストのドメインを一覧で指定 ブラックリストに指定したドメイ…

QRコードを作成する最速の方法[Google Chart APIを利用する]

ずばりこうやる これをアドレスバーに入力して開くだけ! https://chart.apis.google.com/chart?chs=150x150&cht=qr&chl=[QRコードにしたURLを入力]一瞬です!例えば、当ブログのQRコードを作成する場合はこうなります https://chart.apis.google.com/chart?…

Chromeの拡張機能を開発して詰まったところ

昨日、初めてChrome拡張機能を公開申請しました。 現在は審査中です。 審査が通ったら改めて公開した拡張機能について記事を書きます。審査が通りました。 【Chrome拡張機能】「Black List Site」を公開しました。 - 新米エンジニアの失敗再発防止メモ コン…

Adblock(広告ブロック)の解除をお願いするスクリプト

私の気持ち 広告ブロックされても良いんです。 広告ブロックされてるからと言ってコンテンツを制限したりなどはしません。 でも私たちは広告費でブログを運営しています。少し煩わしいかと思いますが、お願いするぐらいは許してください。 ずばり、こうやる <div id="adframe"></div>…

【バニラエア保険】飛行機のチケットを往復ではなく片道で取ってしまった場合

こんにちはこの度、お仕事の都合で台湾に行くことになりました。 さしあたって、旅行保険にも入っておいた方が安心です。 飛行機はバニラエアを使うことになったので、バニラエア保険を使おうとしました。 が、結局バニラエア保険を使うのをやめました。 そ…

【Linux】unzipコマンドが失敗するときはおそらくwgetで失敗している「unzip: cannot find zipfile directory in one of ...」

unzipコマンドが失敗する理由はおそらくwgetで失敗しているであろう理由とその対処方法を解説します。 現象 $ unzip -o ファイル名 Archive: artforce21_design.zip End-of-central-directory signature not found. Either this file is not a zipfile, or i…

初月無料のAdobe Stockで罠注意!無料期間中に解約しなければ「年間料金」を支払うことになる

Adobe Stock、初月無料で釣ってくる罠 ここですね、Adobe Creative Cloudの何らかのプランに加入しようとすると、 同時に加入しないか?初月だぞ!というチェックボックスがある。 ここにチェックを入れると加入することになる。私は、どんなサービスか良く…

【理由と対策】本日より7日以内に、Amazonは下記の運営規約に基づき、お客様のアソシエイト・プログラムアカウントを閉鎖させていただきます。

Amazonからこんなメールが届いた 平素は格別のお引き立てを賜り誠にありがとうございます。 本日より7日以内に、Amazonは下記の運営規約に基づき、お客様のアソシエイト・プログラムアカウントを閉鎖させていただきます。 Amazonアソシエイト・プログラム運…

【TypeScript】小数点以下の四捨五入・切り上げ・切り捨て(小数点じゃなくても出来る)

ずばりこうする javascriptでのやり方がそのまま使えます。 Math.round(x: number) // 四捨五入 Math.ceil(x: number); // 切り上げ Math.floor(x: number); // 切り捨てを使いましょう。特にモジュールをimportする必要はありません。 蛇足 typescript 小数…

スマホだとbootstrapのモーダルが出ない時の対処

bootstrap4を前提に話しますが、3でも同じだと思います。 ダメな例 Aタグを使うとスマホだと無理みたいですね。 <a class="btn btn-primary" data-toggle="modal" data-target="#myModal"> ココを押すと表示...のはずだがこれだと出ない。 </a> <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"> </div>

【Firebase】Firebase Hosting Setup Completeと表示されてしまう

ずばりこうする firebase init した時の選択肢で、 File dist\index.html already exists. Overwrite? <b>No</b>ここ、絶対Noにすること! Yesにするとindex.htmlが上書きされ、そのままデプロイすると上記の画像のようになります。 簡単な英語ですんで読めば分かり…

不正アクセス行為には当たらない? ラブライブの公式ホームページ乗っ取り事件について

結論から 不正アクセス行為には当たらない。業務妨害には当たるかもしれません。 ※私はIT屋でしかないので、こちらの可能性については安易なコメントは控えます。 根拠は不正アクセス行為の禁止等に関する法律の第二条の4項 e-Gov法令検索 こちらが、不正ア…

ラブライブ乗っ取り事件の結末 そして公式の反応と犯人について

もう皆知っていると思うので書くまでもなさそうですが、前記事で触れたので一応結末までを書く 結末 JPRSに申立てをすることで、1日も経たずにドメインを取り返した。 『ラブライブ!』シリーズ公式サイトについてドメインが悪意ある第三者に一時的に管理が…

JPドメインの危険 ラブライブの公式ページの乗っ取りについて 原因と復旧法と予防法について

追記: ドメイン移管ロックサービス使えよ で終わる話な気もしてきました。 危険が明るみになった発端 ラブライブのドメインが乗っ取り(?)に遭いました。 ただ一応、正式な手順で「lovelive-anime.jp」ドメインを取得されているので、乗っ取りというのかは…

苦行過ぎて読むのを諦めた本 マイクロサービスアーキテクチャ

マイクロサービスアーキテクチャ作者: Sam Newman,佐藤直生,木下哲也出版社/メーカー: オライリージャパン発売日: 2016/02/26メディア: 単行本(ソフトカバー)この商品を含むブログ (1件) を見る マイクロサービスアーキテクチャ 2016年2月22日出版 発行:…

Coinhive無罪判決!さっそく導入してみたが、Error in connection establishment: net::ERR_CONNECTION_REFUSED

Coinhiveが無罪判決! ってことで当ブログとは別に運営しているブログで導入しようとしました。コインハイブ、無罪判決出たんやな。俺のブログにも導入しよう— れび@ITヒーロー (@rebi_cat) 2019年3月27日 が、ダメ! coinhive.min.js:1 WebSocket connectio…

質問箱の自作自演について(運例からの自動質問の質問例など)

目次 背景 自動質問の見分け方 自動質問を送る理由 自動質問の例 ※追記 自動質問を来なくする設定が追加された 背景 最近、質問箱を見ると毎日質問が来るようになりました。 ・たまに、なんかめっちゃ機械的だな? ・唐突過ぎるな? って感じの質問が来るこ…

動画再生用DVD作成方法 DV-PW1040 ポータブルDVDプレーヤー codecが対応していません

Wizz 10.1型ポータブルDVDプレーヤーCPRM対応Wizz DV-PW1040出版社/メーカー: Wizzメディア: エレクトロニクスこの商品を含むブログを見る 先に結論 Windows標準の機能ではなく、フリーソフトを使え。私はDVDStylerを使いました。無料です。 DVDStyler - Fre…

部屋にこもりがちなあなたにおススメ!エア縄跳び

ずっと室内で作業をしていて運動不足気味... っていうこと、ありますよね!特にエンジニアの方、中でも宅勤、リモート勤務の方に多いかと思います!そこでおすすめなのがエア縄跳びです!エア縄跳び Himart 縄なし縄跳び 消?カロリー なわとび 2way 跳び式 …

お名前ドットコムで共用サーバーを使っているならDNSレコードの設定をしてはいけない。

お名前ドットコムの共用サーバーを使ってサイトを公開していたり、メールサーバーとして使っていたりする場合、 DNSレコードの設定をすると大変なことになります。 ネームサーバーの設定がお名前ドットコムのシステムに勝手に書き換えられて、サイトを開けな…

【AWS】S3 + CloudFront で サブディレクトリでもindex.htmlを省略する

AWS の S3 + CloudFront で サブディレクトリでもindex.htmlを省略したURLでindex.htmlを表示する方法について解説します。 参考になったけど解決に至らなかった記事 qiita.com大変助けになった記事なのですが、私の場合はこの情報だけでは解決しませんでし…

Angular7でscriptタグを使う方法。Stripeのタグを例に解説

Angularで、scriptタグを普通にHTMLに書いても、描画時にscriptタグの部分が消えてしまって処理が実行されません。 それでもscriptタグを埋め込みたい場合の方法を解説します。Angular6でも多分大丈夫な方法です。 今回は、Stripeのタグを例に解説します。 s…

AWS API GatewayでPOSTリクエスト受け取り時にエラー

エラー内容 {"message": "Could not parse request body into json: Unrecognized token \'stripeToken\': was expecting (\'true\', \'false\' or \'null\')\n at [Source: [B@31769add; line: 1, column: 13]"} 原因 jsonをパース出来ないというエラーが発…

【Angular】Uncaught (in promise): Error: StaticInjectorError[e] の原因と解決方法について

エラー出力内容(抜粋) ERROR Error: Uncaught (in promise): Error: StaticInjectorError[e] 「uncaught (in promise) error」の原因と対応方法 app.module.ts で、必要なモジュールがimportされていない時に発生します。 私の場合は、Httpを使おうとした…

私の記事が役に立ったら、どうぞ何か買ってください!→ Amazon欲しいものリスト