hamayuzinの日記

ITベンチャーに新卒入社し、エンジニアとかデータサイエンティスト、とかやってます。

【linux】ファイル容量がいっぱいだと言われるが、rmでファイルを削除しても、容量が変わらない時に

たまに、linux環境で、 ファイル容量がいっぱいなんだけど、rm コマンドで適当なファイルを削除しても、容量が全く変わらない 時がある。 そんなときは、こちらのコマンドを使う sudo lsof これは、rmコマンドで削除したのに、 削除対象のファイルが、別プロ…

【java script】java scriptを学習し直す

これから明らかに必要度がましてくるjava scriptをもう一度学び直すために developer.mozilla.org で、java scriptを学習し直した。

【Rails/mail開封率】Railsでメールを送って、開封されたかどうかを判定する

メールを送信して、そのメールが開封されたか見たい場合があると思います。 めっちゃ簡単です。 方法は単純で - メールの末尾に1ピクセルの画像を設置 - この画像が読み込まれたら、開封されたとみなす - 画像読み込み時に、サーバーにIDつきで送ることで、…

【Ruby/tmpfile】ruby で tmpfileで CSVを作成する

Ruby Railsで tmpfileを使ってCSVを使う方法 単純でありきたいだけどいつもわすれる。 今回は、SJISでencordingしつつ アーティスト名と曲名の一覧のCSVを作成する。 (また、所要でFTPに上げる) # tmpfile作成 tf = Tempfile.new(["hogehoge", '.csv'], en…

【Rails/Bootstrap/modal】rails bootstrapのmodalをajaxで操作する

とあるアーティストの曲を取得したい場合を考える 「曲の一覧」というリンクをクリックすると そのアーティストの一覧を取得して、曲の一覧をモーダルで出す。 index.haml:曲の一覧を表示する %a.open_modal{disable: true, id: @artist.id} 曲の一覧 - con…

【rails/heroku/sitemap】heroku環境下のrailsでsitemapを設定する

heroku環境下で動いているrailsは、sitemap_generator gemだけではうまく動かない (作成したファイルを置けないなんだよ。。。) github.com そこで、AWSのS3に置く方法を用いる sitemapの作成 sitemap_generator gemをインストールして rake sitemap:insta…

【Rails/iframe】Railsでiframeのheightを設定する方法

railsでiframeの高さを設定するのが以外とめんどくさかった cssで設定するとよろし レスポンシブにもなる test.css .iframe { width: 100%; height: 500px; } @media screen { .iframe-wrapper { position: relative; width: 100%; } .iframe { position: ab…

【rspec/rails】railsのrspecでhelperをテストする

rspecを使った、helperのテスト方法 基本は他のテストと同じ 記述方法 app/helpers/test_helper.rb module TestHelper def test_method 'テストだよ' end end spec/helpers/test_helper.rb require 'rails_helper' RSpec.describe TestHelper do include Tes…

【heroku/ridgepole】herokuでridgepole/mysqlを動かす

herokuにrailsプロダクトをアップロードするにあたり、 ridgepoleでつまづいた エラー1:[ERROR] No such file or directory @ rb_sysopen - /app/config/database.yml ridgpoleを実行する際、下記コードを実行するのだが heroku run 'bundle exec ridgepole…

【heroku/ridgepole】herokuでridgepole/mysqlを動かす

herokuにrailsプロダクトをアップロードするにあたり、 ridgepoleでつまづいた エラー1:[ERROR] No such file or directory @ rb_sysopen - /app/config/database.yml ridgpoleを実行する際、下記コードを実行するのだが heroku run 'bundle exec ridgepole…

【まじ簡単】awsのg2インスタンスで、GPUを使ってkerasを動かす

Kerasでモデルの学習を行っていると、時間だけを浪費している瞬間がどうしてもでてくる。 そこで、AWSのg2インスタンスで、GPUを使って効率化を図った 今回は、GPUを使うための環境設定と、kerasのインストールを行う AWS g2.2xlergeの立ち上げ kerasのバッ…

【Rails/パンくず】Railsでパンくずリストを作る簡単な方法

Webサイト作っていると、パンくずリスト作りたくなる。 railsではいい感じにしてくれるgemがある。 github.com gemfileに上記gem追加して、bundle installする。 アーティスト>曲の場合 app/controllers/songs_controller.rb class SongsController < Appli…

【Rails/favicon】railsでロゴとfavicon作って設定する

デザインセンスが無い場合に、ロゴとfaviconをどう作成するのか。 そして、それをどう反映させるのか ロゴの作成 いい感じに素早く作るならここ http://emblemmatic.org/markmaker/#/ 入力してダウンロードするだけ faviconの作成 ここが、全てのタイプのfav…

【Rails/action_cable】action_cableをnginx+unicornで動かす

action cableを本番のnginx uninorn下で動かく設定のメモ 今回はAWSのEC2とLBを使う 前提 昔からあるLoad Balancer(現在はCLB)では動かないので 諦めて、Application Load Balancer(ALB)を使う また、AWS上でredisの設定もしておくこと nginx location /cabl…

ridgepole本番deploy時に invalid multibyte char (US-ASCII)

ridgepoleを使って、rails project deploy時に bundle stderr: fatal: Not a git repository (or any of the parent directories): .git fatal: Not a git repository (or any of the parent directories): .git fatal: Not a git repository (or any of the…

ridgepoleでtable追加していく

ridgepoleとは rails g migration して。。。とかめんどくさい場合にとても使える github.com 準備 Gemfileに下記追加 gem 'ridgepole' bundle (install) Schemafileをapp下に作成(ちゃんと先頭は大文字にすること) 音楽系のテーブルの場合下記な感じで記…

rails5で新規プロジェクト作成手順

railsでrails 5で新しくプロジェクトを作成する プロジェクトの準備 mkdir フォルダ名 cd フォルダ名 rbenv local 2.4.0 bundle init vim Gemfile gem 'rails', '~> 5.0', '>= 5.0.2' を追記 bundle install --path vendor/bundle bundle exec rails new . …

bootstrapテンプレートをrailsに組み込んで表示設定

bootstrapテンプレートを購入 デザインが苦手なので、既存のイケてるやつを組み込む。 下記でking uiを購入。 wrapbootstrap.com bootstrapテンプレートをrailsに jsフォルダのファイルを、app/javascripts下に scssフォルダのファイルを、scss/stylesheets…

Pythonと人工知能(Deep Learning)で感情認識 ー実践編ー

Pythonと人工知能(DeepLearning) 近頃は、手頃にDeepLearningができるライブラリ等がたくさんある。 Python と とあるDeepLearningのツールを使って、感情認識を作ってみた 参考にした論文がこちら HAIシンポジウム2014: 音声に含まれる感情を考慮した自然…

音声認識と感情認識 ー全体の流れー

音声認識と感情認識 人工知能、Deep Learningの技術が盛り上がってくるとともに、 ベンチャー企業や個人がそれらを活用できる方法が増えてきた。 私の会社でも、音声認識とそれに付属した感情認識を用いたシステムの依頼が増えている。 今回は、音声認識の流…

感情分析をやってみた ーちょっとだけ紹介ー

感情分析やってみた 人の声から、その人の感情を推測するシステムをプロトタイプで作成した。 Python 2.7を主に使い、解析のところはDeep Learning 精度は70%もないけど、プロトタイプは完成。 やはり、データがないとできない。 流れとしては、 1.感情が…

Nutchとかいう化物クローラーを使いこなしたい ーNutch+MongoDB+ElasticSearch+Kibana-

Nutch お手軽にWebクローラーができる Nutch+MongoDB+ElasticSearch+Kibanaでしているけど(環境は先輩に構築してもらった。)、細かな調整ができない。 一応参考ページはここ。 www.aossama.com Nutch自体のドキュメントや、用例も少なく、なかなか進まない…

findの使い方を調べ直し ーLinux系がさっぱりだー

find ファイルや、特定の文字を含んだファイルを探したい時に使います。 下記が、最近よく使うものです。 ①ファイル名、フォルダ名で検索 $ find ./test -name "abc.txt" $ find ./test -name "*.php" #ワイルドカードも可能 ②特定のワードを含んだ文章やロ…

WIRED A.I. 2015 Tokyo Singularity Summit で感じた疑問

Q.シンギュラリティが起こり、超高度に発達したAIが人間滅ぼすとおそれています。どうしたらいいですか。 A.あなたはフランケンシュタイン・コンプレックスにかかっています。まずは、落ち着きましょう。 フランケンシュタイン・コンプレックスなるものがあ…

ライフゲーム ー生命の神秘を解き明かすー

ライフゲーム 生命の誕生、進化、淘汰などのプロセスを再現したシミュレーションゲーム 単純なしくみなのに、見てて開きない不思議 ちなみに、googleでライフゲームと検索すると、実際の動きがページの余白に出現します。 この動画がわかりやすい。 www.nico…

人工知能とか機械学習をもっと知りたい。

最近、仕事で人工知能、機械学習、特にDeep Learningを使うようになってきました。 わからないことがあってググるといつもでてくるブログがあります。 人工知能に関する断創録 aidiary.hatenablog.com 2002年から続いているブログで 人工知能や機械学習…

IT知識0でITベンチャーに入社した新卒の記録 始めました。

プログラミングの経験0で始めた新卒が、新進気鋭のITベンチャーでエンジニア(データサイエンティスト)として、働く中で調べたこと、学んだことを書いていきます。 4月入社、以後泣きながら勉強しつつ働いてます。 人工知能とか、データマイニング系を主…