rails

rails5+nginxでrobots.txtやsitemap.xml.gzにアクセス出来ない時の対処法

全く気にしてなかったんだけど、新しいサービスリリース後にSearch Consoleでインデックスされるのが遅かったので、sitemapでも作るかーとsitemap_generatorを使ってサクッとsitemapを作った。 Search ...
iOS

rxswiftのobserveOnとsubscribeOn

rxswiftのコードを見ていて、たまに出てくるobserveOnとsubscribeOn。 何をやっているのか全く分かっていなかったので調べてみた。 observeOn observeOnした以降の実行スレッドを指定したものに変更する。 ...
rails

railsのテンプレートを初めて作った

サーバ側はとりあえずrailsを使い続けている訳だけど、新規で作る際の手順が面倒くさくなってきた。 という訳で、以前にどこかでrailsはテンプレートから作成出来ると知ったので、今回テンプレートを作成してみた。 rails template...
iOS

RxSwiftのplaygroundでno such module ‘RxSwift’と出る場合の対処法

久々にiOSアプリを作ろうと思って、曖昧な理解のまま使っていたRxSwiftを再度ちゃんと勉強しようとgithubからcloneしてきた。 そしてplaygroundを開いて読もうと思ったら、introductionを開いた時点で no s...
mysql

mysqlのslowqueryを再起動無しで適用する

メモリ1GBのVPSでRailsアプリ2個とWordpress1個を動かしていたら、アクセスが多い時間にロードアベレージが2近くになってしまい、ターミナルでの操作がめっちゃ重くなってしまった。 top見てるとmysqlがやたらとcpuを食っ...
JavaScript

react-autosuggestでapiのコール回数を減らす

検索フォームでGoogleのように検索ワードのサジェストをやりたくて、以下のパッケージを入れた。 react-autosuggest 使い方はサンプル通りで良いんだけど、データはapi経由でサーバから取得してくる。 apiを叩く回数を減らし...
rails

npmでfont-awesomeを導入したが、良く分からない苦戦をした…

font-awesomeのiconを使いたいと思い、 yarn add font-awesome をした。 そして、application.scssに以下2行を追加。 $fa-font-path: "~font-awesome/fonts"...
rails

SeedFuのWriterでマスタデータ出力時にDate型カラムがダブルクォートされずに出力されてロード時にエラーになる

以下のrakeタスクで既存DBからSeedFuで読み込むためのファイルを生成した。 desc 'generate seed-fu' task master: :environment do |t| SeedFu::Writer.write(...
tool

webpackのbuildでUglifyjsのエラーが出るようになったけど解決

1個前の記事に書いた通り、なぜかwebpackのproductionのbuild時に以下のようなuglifyjsのエラーが出るようになった。 ERROR in application-5b7f00c90272225401da.js from...
JavaScript

webpackのbuildでout of memoryが出たらNODE_OPTIONSで使用メモリサイズを指定すればOK

webpackのbuildでUglifyjsのエラーが出るようになってしまったので、とりあえず検索してUglifyjsのバージョンを上げたら直るというのを見かけたので、バージョンを3.3.12にアップしてみた。 そして再度buildを試した...
mysql

mysqlで取得結果に行番号をふる

ランキングを表示する時に、何も考えずprimary keyのidをそのままランキングNo.に使ってしまい、滅茶苦茶な表示になってしまった。 そこで、取得結果に行番号をつける事にした。 select @rownum:=@rownum+1 as...
typescript

TypeScriptで文字列内で変数を展開する

文字列内で変数展開したい時に、TypeScriptでどうやるかを毎回忘れてしまうので、備忘録として…。 Rubyだと#{}で書くって何か指が覚えてきた。 ついでに、Pythonも書いておこう。 TypeScript const var1 =...