Gmailのサーバーを使ってメールを送る為にSMTP Relayで設定したが送れない時

具体的に言うと、/var/log/maillog に以下のような警告とエラーが出てる時 warning: SASL authentication failure: No worthy mechs found SASL authentication failed; cannot authenticate to server smtp.gmail.com[108.177.125.109]: no mechanism avail…

HerokuでClearDBを使ってMySQLを使っている時、MySQLのデータを見たりする

最近「ちょっとしたものはHerokuが一番楽でお金もかからなくて良くないか?」と思い、Herokuを使っています。 本当に楽なのがいいですね。 で、PHPの時はPostgreSQLが普通らしいのですが、今までMySQLだったのでMySQLを使ってみた。 その後、「はて、バック…

PyCharm(IntelliJ)でMarkdownの時だけ保存時の自動空白削除を無効にする

地味なのだけど、README.mdとか書いていてMarkdownを保存した時に勝手に空白が削除され、改行が反映されない…… というのが面倒だった。 解決策 PluginでEditorConfigが有効にされている状態で、プロジェクトルートに .editorconfig というファイルを作成 そ…

AWS DynamoDBのTTLは意外とアバウトみたい

AWS

TTL = Time To Live pingとかのTTLと同じで、いきている時間。 これを設定したところにUTCで数値を入れると、その時刻になった時に自動的に消える。 なので一時的なデータに最適…なのだが、正確にTTLの設定時刻に消えるものではないみたいだ…… 試してみたと…

MacでAWS CLIのインストールに失敗する時

AWS

sixというやつの問題らしい sudo pip install awscli --ignore-installed six としておけばOK

M5Stackが届いたよ

一番ベーシックなCoreを書いました。 公式サイトから購入。 PayPalで支払います。 発送は早かった。 しかし届くまで少し時間はかかります。 追跡は日本郵便から可能。 電源を入れ、ファームを焼き、M5Cloudを使ってハローワールド! 次にサンプルが色々ある…

AWS Lambda(Python)でpipで入れたものを使う

今時の開発で外部のモジュール使わないことはまず無いわけで… 結論からいって、プロジェクトのルートにインストールしてzipで固めてアップロードすればOK。 例えばBeautifulSoup 4を入れる場合は pip install -t . bs4 -tオプションでそのディレクトリに入れ…

Vue.js プロジェクト事始め

Vue.jsはCDNから使えるのがちょっとした時には良さそう。 だけど、多分ある程度になると普通にプロジェクト作ってやった方が良さそう。 まず、グローバルにvue-cliをインストールする。 npm install -g vue-cli でプロジェクトを作るには vue init webpack m…

Cannot find declaration to go to というエラー

JetBrainsのIDE(PhpStorm)で出た。 宣言部分へのジャンプが出来なくなる。 多分、他のIntelliJ系でも同じの出るのではないだろうか。 File > Invalidate Caches / Restart でキャッシュクリアと再起動で直った。

Bootstrap 4系ではhas-errorではなく、is-invalid

CSS

Laravelで開発していた時に遭遇。 タイトルの通りなんだけど、何も読まずにネットのコードをコピペしたら動かなかったので見てみた。 例えばこんな感じになる。 {!! Form::textarea('diary-body', null, ['class' => $errors->has('diary-body') ? 'form-con…

Haskell Stackの準備

昨日の続きで stack setup を実行し、これまた長く待つ。 次は stack ghci を実行してみる。 起動したので、alias設定。 とりあえず面倒なので.bash_profileに追記することにする。 alias ghci='stack ghci' alias ghc='stack ghc --' alias runghc='stack r…

Haskell Macにインストール

Haskellをぼちぼちやっていこうと思う。 とりあえず qiita.com ここを参考にしながら、本を読んでみる。 家のMBAにはhomebrewも入っていなかった(1回初期化した為)ので、homebrewから入れた。 その後 brew install haskell-stack 結構時間がかかっているので…

はてなブログに勝手にタイトルを入れるChrome拡張を作った。

久しぶりにChrome拡張。 github.com なんかタイトルを考えると何かコンテンツがないといけないといけない気がして、日記という感じがしない。 それでなんとなく続かない。。。ような気がしてきたので、作った。 本文のところにフォーカスされると、勝手に"20…

Let's Encryptの更新で失敗したら。。。

単純にWebサーバー稼働時にやると失敗します。 こんなエラーが出ますね。 Attempting to renew cert (example.jp) from /etc/letsencrypt/renewal/example.jp.conf produced an unexpected error: Problem binding to port 443: Could not bind to IPv4 or I…

Laravelのformでpatchメソッド

PHP

LaravelでRoute::resourceとすると色々なrouteが作られるのだけど、updateはpatchですることになる。 REST的にはいい感じですが、formを使う場合はどうするのか? 調べてみたところ、formのmethodはpostにしてform内に {{ method_field('patch') }} を追加す…

IUS Community Projectを使うのがCentOSだと楽みたい

IUS CentOSは初期状態だとパッケージ管理が弱いのは常識。 CentOS 7でもPythonは2系しか入っていない。 そこでこのリポジトリを追加してみた yum install -y https://centos7.iuscommunity.org/ius-release.rpm yum search python3 yum install -y python36*…

Laravelのmigrationとseeder

PHP

DB関連ではmigrationsとseedsがあるのがLaravel。 なかなか良さそうなのでとりあえず今の開発では使っている。 migrationの実行 php artisan migrate 全てのmigrationをリセットするには php artisan migrate:reset seederでデータを登録するには php artisa…

久しぶりにLaravelの開発環境構築したらハマったのでメモ

WebサーバーはApacheで。 /var/www/html 配下にLaravelのプロジェクトがあるとする。 そうするとDocumentRootの設定としては /var/www/html/public になる。 Laravelデフォルトだと.htaccessを使っているため、これを有効にしなければならない。 ということ…

情報処理安全確保支援士試験に合格した

IPA 独立行政法人 情報処理推進機構:制度の概要:情報処理安全確保支援士試験 割と最近名前が変わって、それでいて盛り上がりに欠けている試験ですね… さて、勉強方法振り返り。 午前対策 午前の問題はオンラインでひたすら過去問を解く 情報処理安全確保支…

MacBookでCiscoルーターにコンソール接続

今までMacから繋げたことはなかったのでメモ まず、私が使っているのはMacBook ProなのでType-Cの端子しかない。その為、HDMI等を繋げることが出来るものを最初に繋ぐ。そこにいわゆるType-Aが繋げられる。 次にケーブルはこれを買った。 【CISCO互換ケーブ…

PyCharmが便利

前にこんな記事書いたけど、 ryu-go.hatenablog.com あんまり気にせずにPyCharmを買うのが一番楽だと思う今日この頃。 やっぱりJetBrainsのIDEは優秀ですね。仮にお金を出してくれない会社にいる場合(今の私は出してもらえますが)、個人ライセンスで購入した…

デジマートをスクレイピング

github.com なんとなく作ってみた。言語はPythonでScrapyを使っている。 今後はデータでも貯めてサイトにしてみるか…… 検索条件としては新品特価、B級特価、購入可能。 こういう時はGETで検索ってのは楽ですね。URLから簡単にいけるから。

MacでPython環境を構築するメモ

最近またMacになったので…… デフォルトだとPythonが2系なので、3をメインで使えるようにする。 homebrewインストール ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" Python3インストール brew install python…

Windowsでmatplotlib

ゼロから作るDeep Learningを読んでいて、WindowsでAnacondaでやっていたのだけど、 import matplotlib.pylab as plt が上手くいかなかった。 結論としては、このインポート部分は import pylab as plt でいけた。

知人の勉強方法が面白かったので試してみる。

以前、知人が資格試験か何かの時にやっていた勉強方法が面白いなと思ってちょっとやってみた。 それは、その日に勉強すると決めた本のページをスマホで撮影して電車とかで読むという方法だ。 それを最初聞いた時は「えー、それじゃ準備も必要だし大したペー…

FP3級を受けてきた

FP技能検定 | 一般社団法人 金融財政事情研究会 ちょっとした事情でFP3級を受けてきた。 実技は個人資産。 自己採点したところ、午前8割、午後は1問だけ間違えていたので恐らく合格。 ということで、感想とか、使ったものとか。 読んだ本 史上最強のFP3級テ…

Html Agility PackのSelectNodesが使えない

何やらスクレイピング等にいいということで入れてみたのだが、使えない… ちょっとググったらWindowsストアアプリ向けだとXPathでの指定が出来ないらしい。 Linqでやらなければいけないみたい。 うーん。。。

HoloLensでテキストを表示するには3D Text

Create -> 3D Object -> 3D Text で追加できる。 Scaleを相当小さくしないと大きすぎるようだ。

Hyper-Vを有効にするとvagrant upで落ちる

直接HoloLensと関係ある訳ではないのだけど…… HoloLensアプリの開発をしつつ、同じ端末でVagrant使ってWebの開発をしようとしたら、vagrant upでブルースクリーンに… VirtualBoxと相性が良くないのですかね。 仕方がないのでとりあえず有効化したり無効化し…

Google Cloud Next '17 Tensorflow メモ

直ぐに使えるAPIもあるが、Googleが分からないこともある。 製造業のネジがいいやつか不良か? → これは自分のデータで学習するようにしないと無理。 TensorFlow → 機械学習の中でNo.1のリポジトリ(GitHubで) TensorFlowはどこで動かしてもOK。でもGoogleは…