読者です 読者をやめる 読者になる 読者になる

mazeltov7のweb断片

備忘録的なテキトーなことを書きます。間違ってたり、ツッコミあればお願いします。

サイトに入ってきてもらえるように準備する(Rails, SEO)

サイトに流入が欲しい ネタサイトや練習サイトであってもちょっとは流入して欲しい、ってことで、にわかSEO対策をしてみることに。 Google Analytics対応する まずはこれ。google-analytics-railsというgemを使う。 1.google analyticsのサイトで新しいアカ…

最高の.rubocop.ymlを求めて

3年ぶりのrubyでもはやnoob過ぎるので、最高のrubocop環境が欲しい。 RubyMineにrubocopのプラグインがあるので、それを入れている。で、デフォルトの設定を上書きする.rubocop.ymlをどんな感じにすると一番最高なのか知りたい。見つけたやつを以下に置いて…

sublime3環境を整える(Ruby)

しばらく使ってなかったSublimeを使えるようにするぞ JetBrainsをちょろっと使ってたけど、ライセンス切れてキレたので、Sublimeをセットアップする。 久方ぶりにRubyやるので、主にRuby向けに整える SublimeCodeIntel SublimeCodeIntel 補完欲しいってこと…

ツイキャス主専用マッチングiOSアプリ「キャスコン」をつくってリリースしてみた

今年1月くらいにツイキャス新APIが公開され、それに伴って先日開かれたツイキャスハッカソンを遠くから見ていて感化されてしまい、ついかっとなって作って、リリースしました。 ツイキャスAPIを使ったものだったらネタは何でも良かったんですが、ツイキャス…

【Xcode8】ビルドが成功しているのにiOSシュミレータが起動しないときの対処法

原因 Runの設定「Executable」が「None」になっている 対応 左上の△のRunボタンをoption押しながら、クリック。 設定画面出て来るので、Run->InfoのExecutableがNoneになってるところを、プロジェクト名に変更する。 Done 参考 [Xcode 5] ビルドが成功してい…

IPv6に対応する(さくらVPS-CentOS6, お名前.com)

VPS

環境 OS:CentOS6.8(さくらVPS) ドメイン:お名前.com すでにIPv4で動いてるのを対応させる。 対応 事前チェック 自分のサイトがIPv6に対応してるかチェックできるサイト。 Is your site IPv6 ready? - DNS (IPv6 AAAA Record) - IPv6 Connectivity でFAIL…

iosストア審査申請のメモ

ios

毎度面倒なのでメモしておく。 Xcode8からはちゃんとAPNsのEntitlementを設定しましょうという問題 - Qiita 実際にiOSアプリが審査通過できた手順をまとめる(2016年11月時点) - Qiita 琴線探査: iOSアプリ申請・公開手順まとめ 〜2016年3月版〜 [iPhone] …

Apache動いてるCentosにnode入れてnodeも動かす

環境 Apache: Apache/2.2.15 (Unix) CentOS: CentOS release 6.8 (Final) node入れる nodeのサイトを見ると6.xバージョンが現在安定版ぽいので、そちらを入れる。 $ sudo su $ curl --silent --location https://rpm.nodesource.com/setup_6.x | bash - $ yu…

xcode8のデバッグエリアのノイズを消してすっきりさせる

xcode8でAPI叩くとか通信系の対応してるとデバッグエリアになんか色々ノイズが入ってくる。 特に重要そうでもない?ので、できれば消したい。 解決 Xcodeで、Product>Scheme>Edit Schemeを選択、RUNのEnvironment VariablesにOS_ACTIVITY_MODE: disableに設…

NSCodingでIntをdecodeする際にdecodeObjectじゃなくてdecodeIntegerを使う

// MARK: Properties var hoge: String var piyo: Int // MARK: Types struct PropertyKey { static let hogeKey = "hoge" static let piyoKey = "piyo" } // MARK: Initialization init?(hoge: String, piyo: Int) { self.hoge = hoge self.piyo = piyo sup…

elasticsearchで、marvel, shield, licenseをremoveする

入れていたmarvel, shieldなどの有料プラグインを外す。(有料プラン1node辺りめちゃ高かったw) $ /usr/share/elasticsearch/bin/plugin remove shiled $ /usr/share/elasticsearch/bin/plugin remove marvel $ /usr/share/elasticsearch/bin/plugin remov…

アクセスをオフィスのwifiに限定して、外からはVPNでアクセスできるようにする

オフィスのwifiに接続した状態で、 // 今接続してるグローバルIPを確認 $ curl httpbin.org/ip サーバーのiptablesの設定を変更して、オフィスwifiのアクセスだけアクセスを許可する。適当にIP=123.456.789.12とする。 // iptablesの設定を編集する $ vim /e…

Elasticsearch、KibanaにShieldプラグインを入れる

ES、Kibanaを本番で使うために、認証を入れられるようにShieldプラグインを入れる。 Shield: Enterprise Security for Elasticsearch | Elastic 環境 CentOS 6.8 Elasticsearch 2.4.1 Kibana 4.6.1 Shield 2.4 ESとKibanaは入ってるものとする。 Shield入れ…

centosにjava入れる

環境 CentOS 6.8 Apache 2.2.15 入れる 参考: JDK 8 and JRE 8 Installation Start Here 確認 // 何も出ない $ java -version $ echo $JAVA_HOME // yumパッケージ確認 $ yum list installed | grep java $ yum list | grep java $ yum list | grep jdk // …

サイトをSSL化する(VPS, CentOS6 + Apache)

ssl化の必要できたので、さっとやってみた。大体以下な流れ 1. SSL用の鍵作成とCSRの作成 2. 証明書を申し込みと支払い 3. 証明書等をセット 4. OK 環境: CentOS6 Apache: Apache/2.2.15 (CentOS6の標準そのまま) まず、どこで証明書を買うかを決める AWSな…

CentOSにElasticsearch, kibana, sense, embulkを入れる

バージョン CentOS: 6.8 ES: 2.4 Kibana: 4.6 Elasticserachを入れる ここに書いてる感じのことをやる。 Installation | Elasticsearch Reference [2.4] | Elastic java入ってることを確認 $ java -version yumでインストール $ yum install elasticsearch -…

Autoingestionを使って、Appストアの月次・日時データを取得する。

プログラムでAppストアの月次・日時のインストールデータとかを取りたい場合、Appleが用意したAutoingestionというツールを使うと便利。ドキュメントは以下のあたり。 https://www.apple.com/itunesnews/docs/AppStoreReportingInstructions.pdf http://www.…

PlayストアとAppストアのインストールデータのタイムゾーン

Playストア アプリのパフォーマンスの統計情報を表示する - Android - Google Play デベロッパー ヘルプ google developer consoleでは、表示した端末のタイムゾーン(ローカルタイム)になるけど、csvに落とした時のDateのデータはPSTになってる、ってこと…

dateコマンドでdate: illegal time formatエラー

OSXで、 $ date +"%Y-%m-%d" -d '1 day ago' > usage: date [-jnu] [-d dst] [-r seconds] [-t west] [-v[+|-]val[ymwdHMS]] ... [-f fmt date | [[[mm]dd]HH]MM[[cc]yy][.ss]] [+format] とか出てしまったりorz waaaaatと思ってたら完全にこれだった。。 OS…

gsutilを使ってplayストアのデータを取得する

クリーンインストールしたからか、ローカルにgsutilコマンド無くなってたので、入れ直してみた。 前回はgsutilだけをインストールして使ってたけど、ドキュメントによるとGoogle Cloud SDK入れてその中のgsutilコンポーネント使ってね、って感じに変わってた…

AndroidストアのデータをElasticsearchに入れてkibanaで表示

データ入れる ストア管理画面から、アプリデータのcsvファイルを取得して、./app_data/csv/に入れる。 簡単なconfigurationをseed.ymlに書く。 in: type: file path_prefix: ./app_data/csv/ out: type: elasticsearch index: app_data index_type: android …

Elasticsearchで大量データ挿入でのエラー(queueのcapacity)

これはなに 前回のMysqlからESにデータを200万件くらい入れるとエラー出て5000件くらい喪失してた件。 MysqlからElasticsearchにデータを入れる - mazeltov7のweb断片 ログをチェックすると、esrejectedexecutionexception queue capacity 50とか出てて、こ…

MysqlからElasticsearchにデータを入れる

embulkを入れる GitHub - embulk/embulk: Embulk: Pluggable Bulk Data Loader. http://www.embulk.org $ brew install embulk ドキュメントのGetting Startedやって雰囲気をつかむ。 embulkのpluginのembulk-input-mysql, embulk-output-elasticsearchを入…

node, nvm, npmセッティング(OSX)

node入れようとする brewで入れると最新バージョン取ってくるので、今だと以下の6.5.0を取ってくる。 まぁ、いいけどメジャーなrecommendedの方が良さそうな気がするので、バージョン切り替えしやすいようにしておくためにnvmを入れる。 (brewで入れたnode…

Elasticsearch + kibanaのセットアップ

検索とかメインじゃなくて、データ表示がメインです。 Elasticsearchをダウンロード 公式サイトからzipをダウンロードする。 (brewで入れてもいいんだけど、plugin使うならpathが微妙だったので、そのまま入れる) Download Elasticsearch Free • Get Started…

oculus製品版をセットアップして、遊んだ

新Win機を開封 なんだか久々のwindowsよろしく。結構本気構成 [スペック] OS:Windows10 64bit CPU:Intel Core i7-6700CPU @ 3.40GHz GPU:GeForce GTX 1070 HDD:ST2000DM001 [2TB SATA600 7200] SSD:BX200 CT480BX200SSD1 [480GB] メモリ:16G RAM Oculu…

session_set_cookie_paramsとかセッション

PHP

これはなに 適当にsession_set_cookie_params付けてたけど、よくわかってなかった。el capitanにして、localhostの環境がlocalhost/~username/appnameみたいな感じでやるようになって、セッション消えたり、他アプリと共通化されたりおかしくなったので、調…

MBPでel capitanクリーンインストール

1. ファイル・写真etcを同期する これを機にファイル・写真は全てDropboxに同期するようにしました。Dropbox内にフォルダ作って、ローカルからそこにリンク貼る形にして、自動同期。 あと、brewで入れてるやつとかもさっと同期するために、brew bundle dump…

vagrantにchainer入れて、chainer-goghを試す

what is this chainer-goghで良い感じに画像つくりたい! (ってしてる間にprismaがリリースされたけど) How I did 1. vagrantにchainer入れる chainer自体は、 $ pip install chainer で入るはずだけど、これやるのに必要なライブラリとかあったりするので…

vagrantにdockerでdeepdream入れて、deepdreamを試してみる。

what is this 何やらcaffeは入れるのめんどそう、ということで、vagrantにcaffe含むdeepdream環境全部入りのdockerを立ち上げて試した。 How I did vagrant入れるところはここで。 vagrantにdockerでtensorflow入れて、jupyterでhello world - mazeltov7のwe…

vagrantにdockerでtensorflow入れて、jupyterでhello world

what is this tensorflow入れて、hello worldするまで 1. virtualenvで入れようとするが、activateされない 2. anacondaで入れようとするが、pyenvと衝突するから?か、activateしようとするとbashが落ちる 3. anacondaで、フルパスでactivateしようとするが…

サーバー間でmysqlデータをバックアップ・更新する

this is what サーバーAにあるデータベース1を、サーバーBに持っていて同期(更新)する、というのをしたい。 定期的にするようにcronに登録する。 this is how *今回はexpectコマンドを使った。expect入れてない場合はyum install expectで入れる。 まずDB…

centos7, apacheでSymlink使う場合

これのCentOS7バージョン CentOS, ApacheでSymlinkを使う場合の設定 - mazeltov7のweb断片 *参考 apacheのDocumentRootをユーザディレクトリのシンボリックリンクに - Qiita #現在の設定確認 root> getsebool -a | grep "httpd_enable_homedirs\|httpd_read_…

さくらVPSにCentOS7入れたらすること(ssh)

ssh

概ねここに則る感じで大丈夫(centos6の時のメモ) さくらVPSにCentOS入れたらすること - mazeltov7のweb断片 なんだけど、sshログインのportのところでcentosの場合はしなきゃな部分がある。 *参考 - CentOS 7 で ssh のポート番号を変更する | Balun Softw…

apacheでwebとcliでphpのバージョンが違った件

これはなに memcachedを使おうとしたら、コマンドラインでは動くのに、web(localhost)で動かなった話。なんかphpバージョンも違ってなんやこれと思った どうやった まず、memcachedを起動する部分と別にphpで使うライブラリを入れる。(この辺はメモ) ちなみ…

jqueryでコロン含むセレクタを使う場合

これなに jqueryではコロンはセレクタで特別な意味を持つのでエスケープしないといけない。んだけど、\:て感じで書いてもうまく動かなくてハマりかけた。 解決 $('#hoge\:wowo')な感じで、\\スラッシュを二回入れるとエスケープできる。 参考: - ARKの技術メ…

mysqlでUTCのepoch timeをintで入れようとしてエラー出た件

これはなに UTCのepoch timeをintでmysqlに突っ込もうとしたら、怒られたって話。 mysqlの最大値は決まってて、2,100,000,000くらいまで。 で、今回入れようとしてたのは1453101209560( = 1,453,101,209,560)(てか、ミリ秒やんこれorz)で、余裕アウトw まぁ…

csv(utf-16le)のファイルから良い感じに情報を取得する

PHP

これはなに google play storeのレビューをslackにポストする、ってのをしようとして、データを良い感じにとるところで、文字化けとかデータにゴミが入ったりなどでつらみあったので、メモ。 やったこと まずレビューcsvを取得するところは、提供されてるgsu…

mysqlでテーブル内の同一カラムで引き算した結果出す

やったこと mysqlのテーブルで、同一カラムを引き算して結果出したい場合、それぞれテーブルを名前付けて引くと良い こんなテーブルがあるとして、 +---------------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key …

Mysql5.6から5.7にしたらONLY_FULL_GROUP_BYがオンになってエラーなったので、なおした

これはなに Mysql5.7でONLY_FULL_GROUP_BYがデフォルトでオンになってて、それに関連してGroup byでテキトーにやってたところにエラーが出た。 以下、エラー出た箇所と対処を書く。 (ちなみに、上記設定をdisableにすることもできるけどnot recommend) な…

macでphpを5.5から5.6にする

PHP

やること brewでphpを5.5から5.6にする やったこと phpenv入ってなかったので普通にbrewでよろしくいれる。 まず諸々最新にする。 $ brew update $ brew upgrade 入れる。 $ brew install php56 Error: Cannot install josegonzalez/php/php56 because confl…

Apacheのconf周りを本番公開用に準備する

すること 公開できるようにApache confの設定を再度確認する。(Options -Indexes, AllowOverride Allとか) したこと lib以下とか見えてほしくないところを隠す。 1. 見えてほしくないディレクトリに.htaccessを作って、 Order deny,allow Deny from all と…

nvmでのnodeのバージョン切り替え

nodebrewというのも良いらしいが、nvmを使う。 nvmが入ってる状態で、 $ nvm ls # ローカルに入ってるバージョンたちを確認 $ nvm ls-remote # インストールできるバージョン確認 $ nvm install vOOO # ローカルにインストール $ nvm use vOOO # これで使用…

23.8インチ、4Kモニターを導入した

モニターを欲しくて、思い切って4Kモニターを導入してみた。 P2415Q [23.8インチ ブラック] 縦でも使えるし良い。 付属のmDP, DPともにディスプレイうまく映らず、HDMIでちゃんと動作した。 縦ディスプレイしたくて買ったけど、慣れる前に横に倒しそうw

サーバーの時間ずれをなおす

何やらこんなエラー出てて、サーバーの時間ずれが原因ぽかったので、なおした。 Timestamp out of bounds - OAuth - Twitter Developers ntpを使ってやる。 $ yum -y install ntp # インストール $ less /etc/ntp.conf #設定ファイル確認 $ ntpdate 0.centos…

play storeの統計情報のデータを取ってくる

何をするのか google developer consoleで見れる統計情報をサイトに見に行くの面倒なので、データ取得してくるというのをやった。 どうやったのか いくつかやり方あるけど、下のリンク内のGoogle Cloud Storage からレポートをダウンロードするというのをや…

apache, mysqlで、mysqlに接続できなかった件(SELinux対応)

やりたいこと 別リポジトリでは普通にmysql接続できてたのに、新しく作ってアクセスしたらpermission怒られてた件… SQLSTATE[HY000] [2002] Permission denied なんか色々見るにSELinux関連ぽい? ケーワン・エンタープライズのエンジニアメモ(`・ω・´)ゞビシッ…

macでjavaのバージョン1.7にシンボリック貼る

経緯 MACでjavaの最新版は入ってるのに、ターミナルでバージョンみると1.6とかになってたのでhogeってなって臨時対応したので備忘録メモ。 (macでの確認は, system preference→javaアイコン→updateのところ見るとわかる) メモ まさに以下が同じだったので…

歯抜けになったauto_incrementの値を綺麗にする

やりたいこと 題の通り、deleteとかして歯抜けになったauto_incrementの値を綺麗にしたい。 やり方 これ読め。(わかりやすい) 【mysql】auto_incrementの値を確認、変更。からの、0(ゼロ)入れたり歯抜け直してみたり - tweeeetyのぶろぐ的めも 以上。

ApacheのアクセスログにユーザーIDを記録する

コードじゃなくて設定系は忘れそうなので、メモしとく。 やりたいこと ・アクセスログに閲覧してるユーザーIDを追加する ・アクセスログを別のアクセスログに吐き出す ・ページからユーザーID送る やったこと ApacheのアクセスログにユーザIDを記録する方法 …