クズと天才は紙一重

不定期更新です。主に日々の活動記録( ・ㅂ・)و ̑̑

railsでcrontab実装

wheneverというgemを使うことで、 定期的にcronで実行したいバッチ処理等を簡単に作成できます。 Gemfileに以下を記述してbundle installを実行 gem 'whenever', require: false その後、次のコマンドを実行 bundle exec wheneverize . すると、config以下に…

FTPサーバーからファイルを取得する(Ruby)

まず、FTPサーバーを構築します。 今回は、ローカル(Mac)とAzureに構築する二つのパターンを紹介します。 ・ローカルでFTPサーバーを立ち上げる 起動する。 sudo launchctl load -w /System/Library/LaunchDaemons/ftp.plist 停止する。 sudo launchctl unlo…

ゲーム理論(同時手番ゲーム)

相手の戦略がわからないまま、自分の戦略を考えなくてはいけない同時手番ゲーム。 ゲーム理論で代表的な、協調ゲーム、チキンゲームを紹介します。 ゲーム理論の非協力ゲームでは、 プレイヤーは互いに合理的な判断で自分の利得を追求します。 ところが相手…

ゲーム理論(ナッシュ均衡)

ナッシュ均衡とは、 全てのプレイヤーが自分の戦略に満足して、結果に後悔しない状態のこと。 例) プレイヤーは兄と弟の2人。 2人は祖父から合わせて100万円もらうことになりました。 2人は同時に0~100万までの好きな金額を1万単位で申告することができます…

ゲーム理論

昔から、すごくゲーム理論が好きなので、紹介していこうかなと思います。 ゲーム理論とは 「ある特定の状況下において、お互いに影響を与え合う複数の主体の間で生じる戦略的な相互関係」「相互依存性の状況下での合理的意思決定や合理的配分方法」 について…

セレクトボックスをAjaxで動的に変える

Ajaxを使って動的にセレクトボックスを変える config/routes.rbにパスを追加 resources bookshelfs do get 'ajax' => "bookshelfs#ajax", on: :collection end viewを編集 = simple_form_for Bookshelf.new do |f| #changeSelect onchange="entryChange();" …

Sidekiq

RailsのActiveJobには、未来に登録したJobをキャンセルするサポートがありません。 なので、Job実行にSidekiqを使い、キャンセルにSidekiqのAPIを使います。 Gemfileに以下を追加して、bundle install gem 'sidekiq' config/sidekiq.ymlに以下を記述 :concur…

Rails Active Job

Active Jobは、 時間差で処理を実行できるようなものです。 Jobの作成方法は、以下のコマンドを実行 rails g job ジョブ名 以下のようなジョブができます class ジョブ名 < ActiveJob::Base queue_as :default def perform(*args) # 実行したいことを書く en…

Line::Bot::APIでpush通知

Gamfileに以下を追加してbundle install gem 'line-bot-api' 使いたいところに以下を記述するだけ require 'line/bot' client = Line::Bot::Client.new { |config| config.channel_secret = "<SECRET_TOKEN>" config.channel_token = "<ACCESS_TOKEN>" } message={ type: 'text', text: '</access_token></secret_token>…

railsでbootstrapを導入した時にDEPRECATION WARNINGがうるさかった話

railsでbootstrapを導入する方法は Gamfileに以下を追加する。 gem 'therubyracer'gem 'less-railsgem 'twitter-bootstrap-rails' その後、以下コマンドを実行 rails g bootstrap:install bootstrapは使えるようになるのだが、 rails sでサーバを起動した時…

modal

erbでの記述 <div class="modal fade" tabindex="-1" role="dialog" data-backdrop="false"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button></div></div></div></div>

Facebook APIでイベント情報を習得する

Facebook Graph APIへのアクセスをサポートしてくれる gemを導入します。 Gamfileに以下を追加して、bundle installを実行 gem 'fb_graph' APPIDとアプリのシークレットキーを取得 https://developers.facebook.com/apps ユーザアクセストークンを取得 https…

railsでpostgresqlを使う

簡単なまとめなので、間違えているところがあるかもしれないです。 railsでPostgreSQLを使いたい場合は rails new プロジェクト名 -d postgresql を実行し、プロジェクトを作成します。 config/databese.ymlを編集します。 development: adapter: postgresql…

jpostal.jpで住所を自動入力

jpostal.jpという、Nintonという日本の会社が開発している。 郵便番号から住所を自動入力するjQueryプラグインがあります。 これを使って、Railsで郵便番号から住所を自動で入力してくれる フォームをつくります。 https://github.com/ninton/jquery.jpostal…

セレクトボックスで画像を選べるようにする

セレクトボックスで画像が選べるようにします。 セレクトボックスとは、コレ test1 test2 test3 今回はセレクト時に画像が表示されるようにします。 こちらに、CSS,JavaScriptをまとめてあります。 GitHub - nakajimakenta/ImageSelect CSS,JavaScriptを習得…

2016年を振り返る

2016年も、もう終わりということで今年を簡単に振り返ってみます。 今年は、大学に入学したものの、大学で学ぶことがないと悟り絶望し、すぐに外部活動に移ったので、 ほとんど外部で活動していた一年でした。 VCの方にピッチさせていただいたり、交流会やMe…

パンくずリストって知ってる?

そもそも、パンくずリストとは? ホーム>ユーザー一覧 ↑こういうやつです。 Railsには、パンくずリストが簡単に作れるgemがあります Gemfileに以下を記述 gem "breadcrumbs_on_rails" bundle install を実行 パンくずリストを追加したいページのコントローラ…

何故厨ニ病が発症するのか

とある依頼を受けてこの件について調べることにしてみた ほとんど、ふざけですが偉そうに語ってみる 中二病はおそらくほとんどの方が、知っていると思うので説明は省きます。 知らない人は調べてください。 ・中二病はなぜ起こるのか? 中学生の時期より身体…

ユーザー登録

現在、ユーザーには、情報がemailしかない状態なので 名前を追加する。 以下コマンドを実行 rails g migration AddColumnUser AddColumnUserの部分は既存のmigrationファイルと名前が 被っていなければ何でも大丈夫です。 作成されたファイルに以下を記述す…

エナジードリンクについて調べてみた

最近は、寝る間も惜しんで開発することが多く、 エナジードリンクを箱買いしたりしたのですが、 多くの方に飲むのを止められるのでいろいろと調べてみました。 エナジードリンクの死亡例、どうやら原因は「カフェイン中毒」らしい 日本とアメリカのエナジー…

ユーザー登録画面

今回は、ユーザの登録画面を追加 フォーム画面を追加するので simple_formを実装 Gemfileに以下を追加して、bundle installを実行。 gem 'simple_form' 以下、コマンドを実行 rails generate simple_form:install ついでに、ユーザ一覧を見れるページも作っ…

新規プロジェクトを作成

rails newで新規プロジェクトを作成。 データベースはPostgreSQLに設定。 とりあえず、load_and_authorize_resourceが使えるようになると便利なので、 CanCanCanの実装、そのために Devise,rolifyの実装を行います。 ついでに、ユーザの権限を選択するフォー…

思考は現実化するを読んで

最近、NLPや心理学に興味を持ち、人の心理をうまく利用できないかと考え、何人かの人のメンタルケアという形で、これらのノウハウをうまく利用して、夢を追えない状態であった人も、夢を追うようになったり、中には今までではありえなかったような成長を見せ…

魔法の美術館

8月3日に損保ジャパン日本興亜美術館にて 魔法の美術館/光と影のイリュージョン 見て、参加して、楽しむ体感型アート というものを見てきました( ・ㅂ・)و ̑̑ メディアアートという メディア×アートの組み合わせですね とても素晴らしいものばかりで 感動しま…

アドラー心理学について

皆さんはアドラー心理学というものは ご存知ですか? 今回はアドラー心理学について 軽く説明したいと思います。 アドラー心理学とは アルフレッド・アドラーの語った心理学です。 世界的には、フロイト、ユングと並ぶ 心理学3巨頭の1人として、 アドラーの…