MetaPii 技術室

あなたの知恵と思いを検索するフラッシュメモアプリMetaPiiのエンジニアブログです。

grub rescueが表示され grub_calloc not found で起動できないUbuntu

pre.code{ white-space: pre; overflow: auto; } 特殊な方法で解決しました。以下紹介する方法では起動OSがubuntuのHDDが2つ必要です。 最初に以下の記事を参考しましたが、Liveでやるというのが面倒だったのでこの方法に行き着きました。 qiita.com 環境 U…

MySQLのinformation_schema.tables が更新されない

pre.code{ white-space: pre; overflow: auto; } いろいろ調べました。 環境 Mysql 8.0 on docker 原因 どうも「information_schema_stats_expiry」というのが関係するようです。 show SESSION VARIABLES like 'information_schema_stats_expiry'; +--------…

Docker on Ubuntu でINTERNAL ERROR: cannot create temporary directory!

pre.code{ white-space: pre; overflow: auto; } 環境 Ubuntu Server18.04 問題 コンテナに入ろうとしたら。。。 $ docker-compose exec app bash [31394] INTERNAL ERROR: cannot create temporary directory! 一時領域が足りないといわれてしまいました。 …

Ubuntuでスクリーンショット・画面キャプチャを取得する方法

pre.code{ white-space: pre; overflow: auto; } インストール不要!デフォルトの機能です。 環境 フォルダへ保存 範囲選択 全画面 クリップボードへ保存 遅延撮影 環境 Ubuntu Desktop 18.04LTS フォルダへ保存 保存場所は、/home/user/ピクチャ っぽい。 …

UbuntuにJavaをインストールする方法

pre.code{ white-space: pre; overflow: auto; } すぐ忘れるのでメモ すでに入っているか確認 java -version これでバージョンなどが表示されたらすでにあなたはJavaを手にしています。 インストール sudo apt-get update sudo apt install default-jre JAVA…

テーブルJOINしてUPDATEするSQL mysql

pre.code{ white-space: pre; overflow: auto; } すぐ忘れるのでメモ SQL UPDATE table_1 a LEFT JOIN table_2 b ON a.col_id = b.col_id SET a.col_2 = b.col_2 WHERE b.col_3 = 1; table_1.col_2をtable_2.col_2で更新している例 構文 UPDATE [テーブル結…

Docker Laravel root以外のユーザーで起動する on Ubuntu

pre.code{ white-space: pre; overflow: auto; } Dockerを運用し始めてから約半年、この問題の対処方法を紹介します。 ずっと放置していたんですが、サービスをリリースすることになったためセキュリティの観点から対応しました。 「Nginx + Laravel ( + Mys…

vagrantが起動しない (file system with error)

pre.code{ white-space: pre; overflow: auto; } いやぁ、もうだめかと思いました。 3−4時間かかりました、一時はPC買い替えも覚悟しました。 ここにたどり着いた皆様も、おそらくすでにいろんなパターンを試されてだめだったのでしょう。 私のケースは以…

Heroku Laravel のセキュリティリスクについて(AppDB間のSSL化)with MySQL

pre.code{ white-space: pre; overflow: auto; } 「 おいおいおいおい。」 判明したときはそんな感想でした、たぶん自分に向けてですが。 AppとDB間の通信がデフォルトだと平文じゃん! 状況確認(mysql) 対応方法 状況確認(mysql) 例えばLaravelのコントロー…

LaravelでMicrosoft Graph (O365)認証ログイン by MSチュートリアル

pre.code{ white-space: pre; overflow: auto; } Socialiteは使わず、チュートリアルでやろうと思ったら、けっこうかかりました。 果たしてブログにまとめる価値はあるのか見定めることにしました。 GoogleAnalytics いれているのでアクセスが一定数を超えた…

2分でできる?GitHub PagesでサクッとWebサイトページ公開

手順 アクセス方法 参考 おもっていた以上に簡単だったので記事にします。 手順 いつも通りにレポジトリを作成(privateではなくpublicで作成してください) 公開したい静的頁をそのレポジトリにpush レポジトリ頁のSetting をクリック。 Setting 下にスクロ…

Vue.jsのAjax(axios)をサクっと試すサンプル

pre.code{ white-space: pre; overflow: auto; } 概要 とりあえずGet サンプル頁 ボタン押したらGet サンプル頁 POSTどうすんの? 余談 概要 jQueryやってたけどフロントも少しはできるけどVueのajaxってどうすんだっけ。 Webpack ?やらなんかnpmやら、コン…

Ubuntuで構築したDocker Laravel のファイル権限 (www-data User access denied) 問題の即席対応

環境 概要 最初の問題点 1. 対応:即席レベル1(Not Foundやaccess deniedの解消) 2. 対応:即席レベル1(ローカルからのコード修正) 次の問題点 3. 対応:即席レベル2(グループを作成する) 3-1. www-dataユーザー作成 3-2. ローカルのグループへ参加さ…

自宅・社内の gitlabで最速SSL(HTTPS)対応 by docker

概要 gitlabのguiって便利ですよね、ユーザー作成したりレポジトリ作成したり。 でもデフォルトだとhttpなのでパケット見るとログインパスワードとかバレバレ。 怖い! で、さくっと(1分以内に)SSL(TLS)対応したいけど、どうするの?ってところが本記事の…

PWAでmanifest.jsonが更新されない件 Chrome(developer tools)編

概要 検索してもなかなか出てこなかったので、 PWAでmanifest.jsonが更新されない場合のdeveloper tools設定方法についてメモしておきます。 1. Chromeのdeveloper toolsの一番右にある設定を開く 具体的には、「・・・」のところをクリックしてsettingを選…

自宅で速攻DNSサーバー構築 by Docker(Google Oauth対策)

概要 LAN内にDNSサーバーをさくっとたてます。by docker compose iphoneから自宅(社内)に立てたWebサーバーを自分で作成したドメイン(IPアドレスではない)で見れたりできます。 1. git cloneでDockerfileをダウンロード git clone https://github.com/S64/…

ルンバ i7 アプリ初期設定で無事ハマる

前置き 物理モジュールの世界でもハマりました。 挙句の果てに「えっ十何万も払ったのに初期不良?!」という自分のやり方がまずいのに他責なる疑いの心まで芽生えてしまった。 二度と繰り返してはいけない。 その誓いから記録に残します。 遭遇したエラー …

Python Selenium Chrome セッション保持したまま デバッグ

pre.code{ white-space: pre; overflow: auto; } ログイン後のサイトページでHTML解析やSeleniumの動作確認などサクサクやりたいって方向けです。 何回もログインするは面倒ですよね。 やり方 ・python import chromedriver_binary from selenium import web…

Python Selenium 超速デバッグ by サイト側に迷惑かけないやり方

ログイン後のサイトページでHTML解析やSeleniumの動作確認などサクサクやりたいって方向けです。 やり方はいたってシンプルでローカルにHTMLファイルを保存してそれを読み込むだけ。

docker laravelのmysqlがUbuntuでこける件

pre.code{ white-space: pre; overflow: auto; } 浅はかなDocker知識が招いた泥試合の記録です。 環境 エラー内容 原因 解決策 0.準備 1. データボリューム上にマウント 2.ファイルのオーナーを起動時に変更する 起動確認 開発したサービス その他参考記事 …

2019年:IFTTTでGoogleSheetへの自動設定日付を自動フォーマットする

IFTTTでGoogleSpreadSheetへ何らかのデータの行を追加するとき、設定でCreatedAtやUpdateAtなどIFTTTが自動で追加時点の日付を入れていくれるのは便利だ。 だが、どうも一般的に期待されるフォーマットにならない問題がある。 そういうときはGoogle側でさく…