Python Google-authのエラー「TypeError: with_scopes_if_required() got an unexpected keyword argument ‘default_scopes’」の解決方法

Python Google-authのエラー「TypeError: with_scopes_if_required() got an unexpected keyword argument ‘default_scopes’」の解決方法

今回起きた事象 PythonでCloud FireStoreと接続する際に出たエラー「TypeError: with_scopes_if_required() got an unexpected keyword argument ‘default_scopes’」の修正方法についてです。 Google Authのライブラリが干渉している。適切なバージョン同士でないと動かない。 まずは、google-auth認証を行うディレクトリ上に、「requirements.txt」を追加します。...
Twitterやインスタグラムの画像をCDN配信する方法

Twitterやインスタグラムの画像をCDN配信する方法

各SNSのサーバーにホストされている画像をCDN配信する WEBサイトやアプリを運営する際に、Twitterやインスタグラムの画像や動画を外部サーバーにホストした状態のままCDN配信で掲載したいと考えたことはないでしょうか?TwitterカードやVisumoなどの投稿では、SEO的にもメリットは薄いですし、インデックスに引っかかるようにするには、いかにして簡単に運用できるようにするか検討すると思います。ここではその一つの解としてCloudinaryというCDNサービスを利用する手法について解説していきます。...
Next.js環境のPre-renderingについて

Next.js環境のPre-renderingについて

Next.js環境のPre-renderingについて Pre-renderingには2種類あって、Static Generationとサーバーサイドレンダリングがあります。 Next.jsはデフォルトの状態でもプレレンダリングしてくれます。Pre-renderingすることによって事前にHTML要素を生成しておくことができることからブラウザの負荷が少なくなり、ページの表示を高速化することができます。そのため、SEOに強いページを作成することができます。 SPA(single page...
webpackにvueをインストールする

webpackにvueをインストールする

webpack環境にvueをインストールする方法をご紹介します。 npm install –save-dev vue@2.6.11 vue-template@2.6.11 vue-loader@15.9.0 vueとvue-templateのバージョンは合わせるようにする。 webpack.config.jsにvueを読み込む設定を描いていく const VueLoaderPlugin = require('vue-loader/lib/plugin'); pluginを読み込む plugins: [...
JavaScript 複数のDOM要素を取得し、ループ回して処理する

JavaScript 複数のDOM要素を取得し、ループ回して処理する

html内の同じような構成のDOM要素を取得(同じclass,id,属性などが割り振られている場合など)して、関数などを処理する方法をご紹介します。 標準的なWebAPIメソッドのquerySelectorALLで取得する方法。 const el = document.querySelectorAll('[data-value]'); for ( let i = 0;i < el.length; i++){ //data-value属性が付与されている要素の個数分回す処理 //処理の中身 }...
JavaScript変数定義使い分け詳解 const let var

JavaScript変数定義使い分け詳解 const let var

JavascriptではES5まではすべての変数宣言でvarが使用されてきた。ES6以降登場したletとconstとの違い、適切な使用法について解説します。 スコープ ・letとconstで宣言された変数には、独自のスコープルールが適用される。 if(true){ let a = 'test'; } //この処理はエラーとなる。 console.log(a); letで宣言された変数はその変数が宣言されたブロック(またはサブブロック)の内側だけでのみ使用することができるブロックスコープ(block...
MySQLサーバーが起動しないエラーの対処方法①

MySQLサーバーが起動しないエラーの対処方法①

ターミナルでmysqlコマンドがきかない以下のようなエラーがでました。 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) エラーで指摘されたとおり、sudoでmysql.sockファイルを作成します。 sudo touch /tmp/mysql.sock mysqlサーバーを立ち上げます mysql.server start mysqlにroot権限でアクセスします...
WordPress子テーマの作り方

WordPress子テーマの作り方

今回はWordPressテーマの子テーマについての記事です。 インストールしたテーマをそのまま使用するのではなく、子テーマをわざわざ作るのには理由があります。 子テーマを使用すると編集が楽 子テーマを使用することによって、親テーマの情報を引き継ぐ形になり、フォルダが整理されて普段あまり編集しないファイルを見なくてよくなります。テーマをカスタマイズする際はフォルダ内がごちゃごちゃしていると全体を把握するのにも時間がかかってしまいますのでなるべく簡潔に済ませることができるのであればそのほうが良いです。 無駄な更新をしなくて済む...
SQLite3でデータベースを新規作成するときにエラーがでる問題①

SQLite3でデータベースを新規作成するときにエラーがでる問題①

sqlite3で新規データベースをコマンドラインで作成する際にでたエラーの解消方法をご紹介します。 Error: unable to open database "db/database.sqlite3": unable to open database file このようなエラーがでてしまう原因は、どうやらフルパスにマルチバイト文字(日本語文字)が入っていることが問題だったようです。...