ひろこま Hack Log

プログラミングや機械学習などの知識を記録・共有します

MySQLで新しくデータベースとユーザを作成する方法

MySQLで新しくデータベースとユーザを作成する方法 忘れがちなので自分用メモ… サーバとクライアント両方インストール MySQLサーバとクライアントが入って場合は以下のコマンドでインストール(OSはUbuntu想定)。 sudo apt install mysql-server mysql-clie…

AWS Application Load BalancerでHTTPをHTTPSにリダイレクトする方法

AWS Application Load BalancerでHTTPをHTTPSにリダイレクトする方法 この記事ではAWS Application Load BalancerでHTTPをHTTPSにリダイレクトする方法を解説します。 AWSで使えるロードバランサーの種類 AWSで使えるロードバランサは3種類あります。 Applic…

独自ドメインのメールアドレスをSendGrid経由で送信

独自ドメインのメールアドレスをSendGrid経由で送信 この記事では、独自ドメインのメールアドレスをSendGrid経由で送信できるようにするためのGmail側とSendGrid側の設定方法をご紹介します。 目次 01. SendGridとは 02. SMTPの設定 03. SenderAuthenticatio…

Symfonyで $form->isValid() のエラー内容を表示したい

isValid() のエラー内容を表示したい" style="width: 70%;">Symfonyで $form->isValid() のエラー内容を表示したい Symfonyとは SymfonyとはWeb アプリケーションの開発のためのPHPフレームワークです。日本国内では主にEC-CUBEというeコマースCMSのフレーム…

VirtualBox上のファイルをMacのFinderで開く (Samba使用)

VirtualBox上のファイルをMacのFinderで開く (Samba使用) Sambaとは SambaとはLinux上にファイルサーバ機能を提供するツールです。この記事では、Virtual Box上にインストールしたLinuxにSambaでファイルサーバを構築し、ホストOSであるMacのFinderでファイ…

重複が起こらないようにランダムのIDを採番 [Python, Ruby]

重複が起こらないようにランダムのIDを採番 [Python, Ruby] IDをランダムにすると嬉しいこと 何かのシステムを作っていて、ユーザIDや商品IDなどをランダムにしたいことが結構ある。理由は大きく2つある。 IDが小さいとなんかダサい たとえば、あなたの作っ…

EC-CUBE4をAWSのUbuntu18.04上で独自ドメインで動かす

ECCUBE4をAWSのUbuntu18.04上で独自ドメインで動かす 目次 はじめに 01. 独自ドメインの取得/設定 02. ECCUBE4側の設定 03. Apache側の設定 はじめに この記事ではEC-CUBE4をAWSのUbuntu18.04上で独自ドメインで動かす方法を紹介します。なお、動作検証を行…

【解決】FlutterでAndroidStudioのオートインデントがずれる件

Flutter Flutter開発時にAndroidStudioのオートインデントがずれる 最近Flutterを触り始めたのですが、Android Studioでコードを打ってるとインデントが勝手にずれることがありあます。Android Studioではファイル保存時に改行やインデントを見やすく整形し…

EC-CUBE4のEntity拡張時にエラー [Semantical Error] The annotation *** does not exist, or could not be auto-loaded.

EC-CUBE 4.0.1 以下のようなエラーが発生 以下のEC-CUBE4.0開発者ドキュメントに従ってEntityを拡張しようとしたところ、エラーが発生しました。 https://doc4.ec-cube.net/customize_entity .This resource fork intentionally left blank ��tuseddate#PSܾ�…

【Python】 存在しないkeyでdictにアクセスしたときNoneを返すようにする

【Python】 存在しないkeyでdictにアクセスしたときNoneを返すようにする getメソッドを使おう dictionary型のオブジェクトに対して、存在するkeyでアクセスしたときはそのvalueを返却してくれ、存在しないkeyでアクセスしたときはNoneを返してくれる関数で…

pythonで改行コード「^M」を除去する方法

^Mを削除する方法 「^M」を普通の改行に置換したい場合は some_text.replace('\r', '\n') 「^M」を空文字''に置換したい場合は some_text.replace('\r', '') (adsbygoogle = window.adsbygoogle || []).push({});

EC-CUBE4の立ち上げ〜AWSにデプロイするまで

EC-CUBE 4.0.1 前提 この記事ではEC-CUBE4を立ち上げ、AWSのEC2にデプロイするまでの手順を紹介します。筆者の動作環境は以下の通りです。筆者はMacの上にVirtualBoxでUbuntuを立てて開発していますが、記事の内容自体はWindowsの方でも通じると思います。 …

EC-CUBE4.0.1でエラー「There are no registered paths for namespace "Twig".」

EC-CUBE 4.0.1 EC-CUBEでデプロイ時にエラーが発生 EC-CUBEをAWS EC2で運用する時のデプロイ手順はこちらを参照してください。 今回、ローカルPCで開発したEC-CUBE製のECサイトを gitリポジトリにPushし、AWSの本番用サーバでPullするという方法でデプロイし…

Ubuntu18.06の時刻をntpで合わせる

Ubuntu18.04 の時刻をntpで合わせる Ubuntuの時刻がおかしい Virtual BoxにインストールしたUbuntuを久しぶりに立ち上げてみたら時刻がおかしい。本当は12/21なのにシステムは12/13になっている。 $ date 2019年 12月 13日 金曜日 05:29:28 JST # 今日は本当…

Rubyの深いハッシュで、ある要素が未定義かどうかを判定

rubyで深いハッシュを扱うときのコツ 以下のような深いハッシュがあるとする。 x = {a: {b: {c: 1}}} このハッシュに対して、 x[:a][:b][:d] が存在するかどうかを判定したい。 直感的に、以下のようにすれば判定できそうだ。 x[:a][:b][:d] 結果は nil が返…

Koma Hirokazu 's Hacklog ―― Copyright © 2018 Koma Hirokazu