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

PHP - cssのキャッシュを無効化

はじめに PHPでWebアプリを開発していて、CSSがキャッシュされてしまい変更の確認のたびにキャッシュクリアするのはいかがなものか、、と思い調べるといい方法があったのでメモ。 問題 cssがブラウザにキャッシュされてしまい、cssの変更が確認しにくい。。 …

PHP - MySQL接続で”Unknown database xxx"と怒られる

PHP

はじめに 最近PHPを勉強していて、db接続周りで小ハマりしたのでその原因と解決をメモ。 現象 PHPでMySQLに接続したく、PDOを用いて↓のようなコードを書いた。データベースhogeにユーザhostman, パスワードpasswordで接続したい。 $dsn = "mysql:dbname=hoge…

awkでApacheログを集計

はじめに 最近、業務で数十万行とあるapacheログを集計する作業をしまして、awkを使ったのでやったことメモします。今回は、awkを使ってリクエストされた特定の時間帯のみに絞るということをやってみます。 やること 2019/1/21の22:00 ~ 23:00のログだけを出…

ProxyCommandで多段SSH

はじめに 踏み台サーバを経由して目的のサーバにsshする際に、これまで↓のような手順を取ってました。 ローカルから踏み台サーバにssh踏み台サーバから目的のサーバにssh これめんどくさくてダイレクトに目的のサーバにsshできんものか?と思って調べたらあ…

Mac - ターミナルで開いているフォルダをFinderで開く

ターミナルであるディレクトリにいる時、そのディレクトリをFinderで開く必要があったので、そのやり方メモ $ cd 目的のディレクトリ $ open . これで開きたいディレクトリをFinderで開ます。

MySQL - ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

MySQL5.7をインストールし、コマンドラインからdbにアクセスしようとしたところ、↓のエラーが発生 $ mysql -u root ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) rootのパスワードが違うとのことで、データベースmy…

Gradle - Cause: zip END header not found

IntelliJでJavaプロジェクトを開いてビルドしたところ、↓のエラーが発生してビルドできませんでした。 $ ./gradlew clean build Could not unzip /Users/{user_name}/.gradle/wrapper/dists/gradle-5.2.1-all/bviwmvmbexq6idcscbicws5me/gradle-5.2.1-all.zi…

【Android】エミュレータがネットワークに繋がらない問題

はじめに androidエミュレータがネットに繋がらない。。そんな時の解決法メモ。ちなみに、osはmacです。 DNS参照を追加 ネットに繋がらない原因は複数考えられますが、 PC本体がネットに繋がっていない(そもそも...)エミュレータが機内モード とかでなければ…

【Dart】Mapを要素としてもつListをソート

はじめに mapを要素としてもつListをソートした時のメモ。 // これを [{'id': 4}, {'id': 2}, {'id': 9}, {'id': 3}] // こうしたい [{'id': 2}, {'id': 3}, {'id': 4}, {'id': 9}] Listクラスのsort関数を使う。 var list = [{'id': 4}, {'id': 2}, {'id': …

GAS - スプレッドシートのデータをjsonに変換

お仕事でスプレッドシートにまとまったデータをjson形式にする必要があったので、GASことGoogle Apps Scriptでjsonに変換するスクリプトを書いたのでメモします。 元データは、1行目がkeyで2行目以降がkeyに対応するvalueとなるような構造でした。 元データ↓…

【Flutter / Firestore】ドキュメントIDを指定してデータを登録

Flutter×Firestore周りのメモです。 今回は、 ドキュメントIDが既に存在するかどうかをチェックして、していなければ新たにデータを登録する という処理。 import 'package:cloud_firestore/cloud_firestore.dart'; final _userRef = Firestore.instance.col…

【Flutter + Firebase】CloudFirestoreと連携する - セットアップ編

はじめに 最近、バックエンドにFirebaseを使ったFlutterアプリ開発を始めたので、その忘備録を書いていきます。 今回はFirestoreを使って↓の動画のようなアプリを作ってみたいと思います。今記事では、Firebaseプロジェクトの作成してFlutterアプリと連携す…

【 Flutter 】エラー: The number of method references in a .dex file cannot exceed 64K.

Flutterでぶちあったメモです。今回は、apkファイルビルド時に The number of method references in a .dex file cannot exceed 64K とか言われてビルド失敗しました。 現象 FAILURE: Build failed with an exception. * What went wrong: The number of met…

【Flutter】 エラー: シンボルを見つけられません import androidx.annotation.NonNull;

はじめに Flutterアプリ開発でぶち当たったエラーの解決法をメモ。 現象 apkファイルをビルド時、↓のようなエラーが発生。 $ flutter build apk /flutter/.pub-cache/hosted/pub.dartlang.org/firebase_auth-0.11.1+6/android/src/main/java/io/flutter/plug…

Mac - rsyncで他のMacアカウントとファイル同期

今回は、rsyncで他のMacアカウントとファイルを同期する方法をメモしていきます。 やりたいことは、MacアカウントAとMacアカウントBで共通の内容のファイルがあるとして、一方のアカウントでそのファイルに加えた変更を、もう一方のアカウントに反映させる、…

Mac - scpで他のMacアカウントにファイル転送

Macで他のMacアカウントにファイルを転送する方法メモです。今回やりたいことは、MacアカウントAのファイルをMacアカウントBへscpで転送すること。 手順は↓の通りです。 転送先のMacアカウントの設定転送元のアカウントからscpでファイル転送 それでは見てい…

Node.js: nodebrewを使ってバージョン管理

今回は、バージョン管理ツールのnodebrewを使ったNode.jsのバージョン管理方法をメモっていきます。やりたいことは↓の3つ。 バージョン確認インストールされてるバージョンを一覧表示バージョン切り替え バージョン確認 はじめに、バージョン確認の方法です…

Git: Windowsで直前のコミットを取り消す

Git

Windowsのコマンドプロンプトで直前のコミットを取り消したいとき、↓のコマンドをたたくと、 >git reset --hard HEAD^ More? と言われてしまいます。これは、「^」がcmdで特殊な意味をもつ記号として扱われるためです。「^」を通常の文字として使うには「”」…

Unity: Rigidbodyでオブジェクトを動かす

突然Unityに目覚めました(/・・)/楽しいですね、3Dプログラミング。今日から学んだことメモっていきます。 さて、今回は球体を平面に落下させ、カーソルキーで動かす方法を学んだのでメモします。完成イメージ↓ オブジェクトの移動方法 Unityでオブジェクト…

Mac - ターミナルからmovファイルをgifファイルに変換する

Mac

movファイルをgifファイルに変換する方法メモ。 ffmpegというツールを使います。入ってなければインストールしましょう。 brewでインストール $ brew install ffmpeg インストールできたか確認。 $ ffmpeg -version ffmpeg version 4.1.1 Copyright (c) 2000…

Java: BouncyCastleでCSR生成

JavaでCSRを作る方法のメモ。BouncyCastleという暗号化APIを使っていきます。 この記事では、コモンネームをtest.comとしたCSRを生成したいと思います。手順としてはこんな感じです。 電子署名のためのキーペア生成コモンネーム(test.com)を含むサブジェクト…

Java: RSA, ECCでキーペア生成

JavaでRSA・ECCのそれぞれでキーペアを作る方法のメモ。 RSA KeyPairGeneratorにキーサイズを渡して初期化。キーサイズは、512ビット長以上、16384ビット長以下。 private static KeyPair generateKeyPairByRSA(int keySize) throws NoSuchAlgorithmExceptio…

SpringBoot+MySQL: dbに接続し、レコードを追加・表示する

はじめに こんにちは。SpringBootでdb接続してブラウザからレコードを追加&レコードを取得してブラウザに表示する方法をメモります。 今回やりたいことは、ユーザ名とメールアドレスのセットをHTTPメソッドを介してdbへInsertし、登録されたデータ一覧をブ…

Mac - MySQLの起動/停止/再起動

バージョン確認 $ mysql --version サーバ起動、再起動、停止 $ mysql.server start $ mysql.server restart $ mysql.server stop

Firebase(Web編): Firebaseプロジェクトの作成

はじめに こんにちは。今回は、Firebaseプロジェクトの作成手順のメモです。 ステップとしてはざっくり↓のような感じ。osはmacです。 Firebase consoleでFirebaseプロジェクトを作成ローカルのセットアップ Firebase consoleでFirebaseプロジェクトを作成 Fi…

Eclipse: problems encountered during text search

はじめに eclipseでテキストサーチをしようとしたところ、次のようなエラーが出て失敗したので、その対処法と原因をメモします。 対処法 プロジェクトをリフレッシュしたら直りました。手順は以下の通り。 テキストサーチしたいプロジェクト上で右クリックRe…

Node.jsのインストールに失敗 (No such file or directory)

はじめに nodebrewを使ってNode.jsをインストールした際にエラーが起きた箇所があったのでメモします。 エラー: No such file or directory ↓のコマンドを実行して最新バージョンのNode.jsを入れようとしたところ、こんなエラーが出ました。 $ nodebrew inst…

macOSに最新バージョンのNode.jsをインストール

はじめに 最近、Firebaseを触り始めたのですがローカルにnode.jsをインストールする必要があったので、その時の手順をメモします。OSはmacOS(10.14.2)です。 macでnode.jsを入れて使えるようにするには↓の手順を踏んでいきます。 nodebrewインストールnode.j…