mk-toolブログ

エンジニアと家のことをごちゃごちゃと書いてます

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

iCloudにiPhoneの写真をアップロードする

iCloudに写真を保存する iPhoneの [設定] アプリを開き、 [写真] を選択。その後、iCloud写真を有効にする。 この時、有料枠を超えると思うので、50GBにアップデートする。 50GBプランは130円/月だけなので、ケチらないで支払うほうが良い。 理由は新しいiPh…

react-routerでURLが変わるがコンポーネントが再描画されない

異なるRouterに属するコンポーネントは再描画されません。 App.ts の中で、以下のようにしているとします。 const App: React.FC = () => { return ( <div className="App"> <Header /> <Contents /> </div> ); } そして、 Header.tsx と Contents.tsx は以下のようだとします。 const Header: React.FC = () =…

【Python】正規表現を使ってヒットした文字に何かつっつけたい

python3でやっています。正規表現を使ってヒットした文字に、何かくっつけるメモです。つけ方の答えを先に言うと、以下のようになります。マッチした文字に「hogehoge」を足す場合です。 replaced_text = re.sub(r'(やりたい正規表現)', r'\1hogehoge', text…

Laravelのmigrateを途中から実行する

migrateを途中から実行 Laravelのphp artisan migrateを途中から実行するためのメモ。 なぜ途中からかというと、既存システムのDBをマイグレーションで管理できるようする際に必要になったため。 解決策 php artisan migrateを実行するとDBにmigrationsが作…

AWSのCodeBuildでビルドしてS3にソースをあげるもアクセスできない

概要 AWSのCodeBuildでS3にビルドしたソースをあげても、以下のエラーが返ってきた。 500 internal server error なんか、ビルドしたソースが悪かったのかな、とか、index.htmlはちゃんとあるのに、とかいろいろ考えたけど単純だった。 解決策 アーティファ…

jestを扱う上で参考にしたサイト

package.jsonの設定はこのQiita記事を参考にした restify + TypeScript + Jestの開発環境をセットアップしてみる - Qiita axiosを使ったりDB連携で参考にした Jestでテストを書こう! setupとteardown、jestの公式ドキュメント Setup and Teardown · Jest わ…

javascriptの配列初期化におけるナゾ

javascriptで以下の操作で2次元配列を生成すると、値の更新を行う際に列ごと更新がかかる。 let cost_array = (new Array(3)).fill((new Array(3)).fill(999)) cost_array[1][1] = 3 生成した配列に対して、mapで2次元配列を作ってあげると、単一の要素が更…

javascript の reduce() でディクショナリを扱う

javascript で ディクショナリの配列を reduce() する際に配下の方法が一般的である。 var initialValue = 0; var sum = [{x: 1}, {x: 2}, {x: 3}].reduce(function (accumulator, currentValue) { return accumulator + currentValue.x; },initialValue) co…

Typescriptでラムダ式を使う

概要 ラムダ式を利用して、配列的な値を返してあげたいときに以下のエラーが出たので対応方法をメモ&共有。 [ts] Unused label 解決策 以下のようなことをしたい。 const hoge = (aaa: any) => {bbb: aaa.ccc}; このときに戻り値を()で囲ってあげる必要があ…

手持ちのノートPCをサーバ化するために、行ったことメモ

Ubuntuを入れる これは名前の通り、Ubuntuを入れる。 フタを閉じても電源が切れないようにする sudo gedit /etc/systemd/logind.conf この際に、編集できる画面が開かれるので、編集する(何を編集するか明記)。 再起動する。 sudo systemctl restart systemd…