Madogiwa Blog

主に技術系の学習メモに使っていきます。

Railsチュートリアル、プログラミングスクールの後なにする?e-Navigatorで現役エンジニアにレビューを受けながらWebサービスを作ってみた!!

こんにちは!まどぎわです:D みなさん、Railsの勉強どうですか? Railsチュートリアルやプログラミングスクールで勉強した後、迷う人多いんじゃないかと思うんですが...私を含めて。。。 そんな人にオススメなサービス「e-Navigator」に参加してきたので、感…

Ruby:継承を使って良い感じにコードを共通するメモ

オブジェクト志向設計実践ガイドを読んで継承を使ったソースコードの共有化手法を学んだので内容を整理してみましたφ(..) オブジェクト指向設計実践ガイド ~Rubyでわかる 進化しつづける柔軟なアプリケーションの育て方作者: Sandi Metz,?山泰基出版社/メー…

Ruby:ダックタイピングを使って抽象度の高い処理を実装するメモ

オブジェクト志向設計実践ガイドを読んでダックタイピングを使って抽象度を上げる方法を学んだので、整理してみるφ(..) オブジェクト指向設計実践ガイド ~Rubyでわかる 進化しつづける柔軟なアプリケーションの育て方作者: Sandi Metz,?山泰基出版社/メーカ…

Dockerのトレンド状況と学ぶメリットとハードルについて

先日、下記の勉強会に参加してDockerの基礎的な部分は知ることでき、せっかくなのでちゃんとDockerを勉強しようと思い、ただけんさん(ただけん@electron職人になりたい (@tadaken3) | Twitter)に紹介頂いた下記書籍を購入して勉強しましたφ(..) プログラマの…

Ruby:ppモジュールで実行結果を良い感じに確認する

はじめに Rubyでデバック実行する時に、よくpメソッドを使うと思いますが、Rubyには標準でppモジュールというものがあります。 ppモジュールを使うとpよりも良い感じで実行結果を確認出来ます! 使い方 導入はとても簡単で、ソースコードにrequire 'pp'と記…

DockerでRubyonRailsの環境を構築してみた

はじめに Dockerの勉強会に参加して少し、Dockerについて勉強しました。 tec.connpass.com せっかく勉強したので、Raisの開発環境をDockerで構築してみました(._.) まだまだわからないことだらけですが、とりあえず開発環境をDockerコンテナ上に構築・実行確…

Ruby on Rails:過去日・未来日を判定する

Railsで過去日・未来日判定を行う際に下記のような実装をしていたのですが、便利なメソッドがRailsに用意されていたので、φ(..)メモメモ ※Rubyでは使用出来ないので、注意してください(._.) # 生年月日に未来日は設定不可 def birthday_cannot_be_in_the_fut…

感想:ストレングス・ファインダーで自分の才能に目覚めてみた

最近、転職活動を始めて、色々と自分のキャリアを考える機会が多いのですが、そもそも、、、 自分に向いていることはなんなのか 自分に出来るのことはなんなのか 適切に自己評価が出来なくなっている気がしたので、下記書籍を購入してみました。 さあ、才能(…

Ruby on Rails:自作アプリをTwitterカードに対応させる

Railsで作ったアプリケーションをTwitterカード対応させる手順をメモしておきますφ(..) Twitterカードとは下記のようなものです:D twitter.com 単純にURLリンクを貼る貼るよりも、より多くの情報を伝えることが出来ますね! 手順 前提 今回は、詳細ページで…

Ruby on Rails:Rails5でtwitter-bootstrap-railsで導入したBootstrapをちゃんと使えるようにする

自分の作っているサービスで、ずっとbootstrapが上手く反映されてくれずハマっていたけど、解消できたのでメモφ(..) github.com 前提 事象 発生していた事象は下記の通りです。 ナビバーのドロップダウンリストが開かない スマホでアクセスしてもナビバーが…

Ruby on Rails:複数のForm項目の値を配列形式でコントローラーに渡す

Viewの項目の値を配列形式でparamsに設定し、Controllerで使用する方法をメモしておきますφ(..) 手順 前提 今回は、下記のように複数のレコードに設定したCheckBoxの値を配列形式で設定し、Controller側で処理するケースを想定してます。 さらに具体的にいう…

2017年を振り返ってみる

2017年も終わりですね。年末ということで振り返り記事を書いてみる。 今年の振り返り アウトプット 今年は、BLOGを書き始めたり、色々学んだことを活かして、ちょっとしたアプリを作ってみたりしました。 BLOG 今年は、1記事 / 週を目標に学んだことをブログ…

Git:cherry-pickを使って特定のコミットだけをブランチに反映する

ブランチを切り忘れて、複数の対応が含まれてしまったブランチから特定の対応を含んだブランチを作成してプルリクを作りたくてcherry-pickについて調べてのでメモφ(..) やりかた 前提 特定のコミットをreviewブランチに反映してみる masterにプルリクを出し…

Ruby on Rails:ModelのプロパティにEnumを使う※おまけ:ラジオボタンでEnumを扱う

Railsでステータス等の特定の値のリストを用いて値設定を行う場合にはEnumを使うと便利なので、手順をメモしておきますφ(..) ちなみにEnumはRails4.1から導入されたActiveRecordの機能なので、Ruby単独では使えない点に注意してください(._.) RubyでEnumっぽ…

Ruby on Rails:モデルに独自のバリデーションを実装する

Railsはvalidationを使って必須等の色々なデータの制約を付与することが出来ますが、それらに該当しない独自のvalidationを付与する方法をメモφ(..) 手順 テーマ:生年月日の過去日を不可にする 前提条件 独自のバリデーションを実装する 参考 手順 テーマ:…

アイデア:本を読んだので個人開発しているサービス「Moook」をもう一度考えてみる。

最近、サービス考案の書籍を読んだので、 その学びの振り返りも兼ねて自分の開発中のサービス 「いつもの更新、いつでも確認 | Moook」を再検討してみるφ(..) moook.herokuapp.com ↓ちなみに読んだ本はこれ・ω・ ITエンジニアとして生き残るための創造的発想…

Ruby:プログラム内で出てくる記号の意味(<、::、&、@、$、**、<<-)

Rubyで書かれたプログラムを見た時に、記号の意味が良くわからないなぁと思うことがあったので、整理してみました(._.)! 記号一覧 <:継承 :::定数の参照、クラス内クラスの参照 &:&演算子、ぼっち演算子 @:インスタンス変数、クラス変数 $:グローバル…

Ruby:はてなブログAPIを使って記事の一覧をJSON形式で取得する

最近、技術系の記事はQiitaへの移行を考えているのですが、過去の記事の移行がめんどくさいなぁ。。。と思っていたので、記事の一覧をはてなブログAPIで取得するスクリプトを作ってみたので、その手順をメモしておきますφ(..) ちなみに成果物は下記に公開し…

タイトル

本文

Ruby:seleniumを使って動的ページをスクレイピングしてみる

以前、Nokogiriを使ったスクレイピングについてブログを書きましたが、JavaScriptで初期表示時にページを動的に変更しているページ等上手く値を取得するこが出来ません。。。 ※httpレスポンスに設定されたHTMLを取得しているため madogiwa0124.hatenablog.co…

RubyonRails:deviseのControllerをちょっとだけカスタマイズする

Moook(https://moook.herokuapp.com/)では、deviseで認証機能を作っています。 管理用にユーザーが新規登録されたらslack通知が行われるようにしたかったのですが、deviseはdefaultではコントローラーの実体のソースが無いので、一定の手順を踏む必要があり…

RubyonRails:Slack通知処理を実装する

Moook(https://moook.herokuapp.com/)を運用していて、毎日管理画面を確認するのがめんどくさかったので、新規ページが追加された時にSlackに通知が送られるようにしましたφ(..) その手順をメモしておきます。 やりかた gemのインストール Slackの設定 通知…

Ruby:Rubyでenum(列挙型)を使う※おまけ:全ての定数の値を取得する方法

下記ツールRubyでenum(列挙型)を使いたかったけど、Rubyには明確な列挙型のようなクラスが無く、少しハマったのでφ(..)メモメモ github.com Rubyでenum(列挙型)を使うには Rubyにはenumがありません。そのためmoduleを使ってenumを表現します。 下記のように…

Ionic:スワイプでページ更新する方法のメモ

Ionicで下スワイプでページ更新を行う方法をメモφ(..) ↓実装イメージはこんな感じです。 手順 概要 Ionicでスワイプでページ更新を実装するには、ion-refresherを使用します。 Viewのion-content内にion-refresherを配置し、(ionRefresh)="doRefresh($event)…

Ionic:読み込み中にローディングのポップアップを表示する

Ionicでローディングのポップアップを表示する手順をメモφ(..) ↓イメージはこんな感じです。 手順 Ionicでローディング画面を表示するにはLoadingControllerを使用します。 LoadingControllerの使い方の概要は下記の通りです。 methods memo create ローディ…

Ionic:API呼び出し処理の実装方法メモ

Moookのモバイル対応でAPIからデータを取得する対応をしたので、その方法を備忘目的でメモφ(..) ↓こんな感じでMoook(https://moook.herokuapp.com/pages)から取得したデータをIonic側で取得し、表示しています。 やりかた モジュールのインポート まずは、ap…

RubyonRails:deviseのcurrent_userの返り値をカスタマイズする

deviseのヘルパーメソッドcurrent_userの返り値がデフォルトだとnilになるが、 空のUserインスタンスを返したかったけどハマったので、やり方をメモφ(..) やり方 application_controller.rbでcurrent_userをoverrideする。 しかし、alias_method :devise_cur…

JavaScript:Anglar勉強整理メモ - 各設定ファイルの役割と概要 -

最近、Angularの勉強を下記本で勉強しているので、頭の整理がてらメモを投稿してみる。 Angularアプリケーションプログラミング作者: 山田祥寛出版社/メーカー: 技術評論社発売日: 2017/08/04メディア: 大型本この商品を含むブログを見る 今回は、Angularで…

JavaScript:Anglar勉強整理メモ - サンプルアプリの実行と概要について -

最近、Angularの勉強を下記本で勉強しているので、頭の整理がてらメモを投稿してみる。 Angularアプリケーションプログラミング作者: 山田祥寛出版社/メーカー: 技術評論社発売日: 2017/08/04メディア: 大型本この商品を含むブログを見る 今回は、Angularの…

HTML+CSS+JavaScriptでネイティブアプリが作れる - ionic入門 -

最近、ionicを使ってみているので日本語のドキュメント少ないし、頭の整理も兼ねて入門記事を書いてみるφ(..) ionicとは ionicとは、HTML+CSS+JavascriptといったWebの技術を使ってネイティブアプリが開発出来るオープンソースのフレームワークです。 Know h…