はじめの一歩はボルトより速い数百万ダウンロードされている某ショッピングモールのスマホアプリ開発やスタートアップでのBtoBのSaaS開発など、技術的にもチームメンバー的にも様々なプロジェクトでフルスタックな経験があります。 会社のミッションを達成するために、オーナーシップをもち様々な挑戦を通じて組織と共に成長できるエンジニアになりたいです。 さらに表示
指定したcontroller、actionに再度リクエストを送信 controllerのインスタンス変数は、リダイレクト先で新たに生成 controllerで処理した結果の出力先Viewを指定する controllerのインスタンス変数は、そのままViewに渡される 基本的に、 データを追加、更新、削除を行う時は「redirect_to」 データの取得を行う時は「render」 def index @message = Message.new end def create @message = current_user.messages.new(message_params) if @message.save redirect_to :index else flash[:alert] = "メッセージを入力してください。" render action: :index end end メッセ
はじめに こんにちは。RSpec5日目の超初心者です。RSpecのコントローラーのテストについて、自分が初めて行ったコントローラーのテストのコードとともにまとめる記事にしたいと思います。 実装にあたり、たくさんの記事で勉強させていただきました。深く感謝いたします。 今回の記事はテストに関しての基本的な知識を前提としています。以下の記事が大変わかりやすいです。 使えるRSpec入門・その1「RSpecの基本的な構文や便利な機能を理解する」 また、FactryGirlやFakerがインストール済みの環境で行います。 Rails RSpecの基本 ~導入編~ 今回テストを行ったのはメッセージを送信する処理を行うmessages_controllerです。 usersとchat_groupsが多対多関係、また、それぞれmessagesと1対多関係を持ちます。 class MessagesContr
はじめに チャット機能を持つアプリケーションの実装中に、メッセージの2重送信を防ぎたいけど2重送信を防止したら連続送信できないじゃん!という現象にハマったのでその解決方法を記します。 = f.submit "Send", "data-disable-with": "送信中..." または = f.submit "Send", data: {disable_with: '送信...'} とすることで、送信中はボタンを押せなくして、"送信中..."なども文言を表示できます。 しかし、これを実装してしまうと連続投稿ができません。 <連続送信不可> 解決策① data-disable-with属性を解除する。 $('セレクタ').removeAttr('data-disable-with') 解決策② submitのコールバック関数で返り値をfalseにする。 こうすることでフォームの送信を一旦止
環境 Swift 3.1 Xcode 8.3.3 はじめに Swiftを勉強中の初心者です。RubyとPythonをちょっとしかやったことがありません。 デリゲート難しいし、使う意味がわかりませんでした。 だからデリゲートを使わない実装をしてみました。 実装内容 「TextField(textField)に文字列を入力した後、returnを押したら Label(label)にその文字列が表示する」 結論:できませんでした。 同じ実行結果は得られましたが、「 returnを押したら 」という処理をどうすればいいのかわかりません。 辛うじてできた最終的な実装内容は、「TextField(inputText)に文字列を入力後、 button(fromFieldToLabel)を押したら Label(outputText)に入力された文字列が表示される」というものです。 import UIKit
はじめに プログラミング経験:Ruby3ヶ月。Python3ヶ月 Swift始めて9日目の人間が書きます。至らない点があると思うのでぜひご指摘お願いします。 前回:【Swift】俺はデリゲートなんか使わない。 デリゲートがよくわかりません。 特に、 hogehoge.delegate = self ← コイツ コイツを理解するために徹底的に調べてみました。 デリゲートについて デリゲートの概念についてはわかりやすいサイトや記事があるのでそれを参考にしてみてください。 Swift言語を学ぶ プロトコルとデリゲートのとても簡単なサンプルについて 簡単にまとめると、 デリゲートは他のクラスに処理を委譲したり、通知したりする仕組み です。 ①処理を依頼するクラス ②処理を依頼するクラスと処理を依頼されるクラスを取り持つプロトコル ③処理を依頼されるクラス の3つの動きを理解するとわかりやすいです。
はじめに YWT手法で9日間を振り返ってみます。ぜひみなさんのオススメの勉強方法を教えてください! YWT手法でふりかえり やったこと 書籍「これからつくるiPhoneアプリ開発入門」でとりあえずアプリ何個か作ってみる コードをサンプル通りに書いてわからないところを都度調べる 誰かが書いたSwiftのサイトを読み漁る 学習に目処を立てずにダラダラ学習 調べてもわからなかったら上司に聞く 現状身についた力で自作のアプリを作る わかったこと アプリってこんな感じで作ってくんだ とりあえずやって後で調べるは効率が悪い 参考にする文献が決まってないため調べるのに時間がかかる わからないことを自力で解決するのは時間がかかる いくら調べてもわからないことがある 上司に聞いたらすぐに解決したり、理解が深まる 自分で考えたアプリを作るのは楽しいしサンプルアプリのコードを書くより身になる 次にやること Sw
TextFieldのキーボードを閉じる方法をまとめてみました。 1. 「return」キーを押す コードベース resignFirstResponder()メソッドを利用します。 import UIKit class ViewController: UIViewController, UITextFieldDelegate{ @IBOutlet weak var inputText: UITextField! @IBOutlet weak var outputText: UILabel! override func viewDidLoad() { super.viewDidLoad() inputText.delegate = self } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() }
はじめに 本来、複雑なデータ構造をシンプルに表現するためのJSONですが、適切な設計がされていなかったり、仕様が決まってなかったりすることで複雑になってしまうことがあります。 ここでいう複雑というのは、JSONから取得したいデータが何階層目にあるのか、いくつあるのか確かでないことです。 そんな複雑なJSONから、特定のデータを取得することが今回の目的です。 今回のゴール input {"a": [{ "b": 1, "c": [{ "star": [{"Deneb": "デネブ", "Altair": "アルタイル", "Vega": "ベガ"}], "d": [2,3] }], "e": {"g": "x"} }], "f": "y", }
社会人基礎力診断方法と診断結果の分析方法を紹介する記事です。 TL;DR 下記のサイトで社会人基礎力を診断できます。 社会人基礎力診断 https://www.nou-college.com/file/swf/llplan/kiso_shindan.html 下記の2つのサイトで診断結果の分析ができます。 社会人基礎力講座 by マネーゴーラウンドさん https://money-goround.jp/article/2016/04/12/1962.html#i 社会人基礎力道場 by 日経キャリア教育.netさん http://career-edu.nikkeihr.co.jp/contents/all/societygym/index.html 記事の目的 社会人として必要なスキルを知る 自分の社会人基礎力を客観的に理解する 足りていないスキルを高め、得意なスキルをさらに伸ばす 動機
Pythonで実装できるRPCは調べてみたところ、4種類ありました。それぞれ採用しているプロトコルが大きな違いで、これによってデータ形式が異なります。それぞれ公式のQuickStartを試してみることで違いがわかるかと思います。それぞれの特徴をまとめてみます。 xmlrpc XML-RPC は HTTP 経由の XML を使って遠隔手続き呼び出し (Remote Procedure Call) を実現する方法です。XML-RPC を使うと、クライアントはリモートサーバー (サーバーは URI で名前付けられます) 上のメソッドを引数付きで呼び出して、構造化されたデータを受け取る事ができます。 Python3の標準ライブラリ(Python2ではxmlrpclib)で、プロトコルはXML-RPC。 データ形式はXMLです。 json-rpc This implementation does n
はじめに Yahoo! JAPAN Tech Conference 2018 に参加してきました。とても勉強になることが多かったので復習も兼ねてまとめます。まとめた内容はスライドの内容のみではなく、後から自分で調べた内容もあるのでご了承ください。スライドは参加者のYahooメールアドレスに後日共有されるとのことでした。 ※ 追記: スライドが共有されました。https://techblog.yahoo.co.jp/event/yjtc18_slide/ 安心安全な次世代認証を目指して 〜社会に溶け込む認証技術〜 パスワードによる認証ではなく、FIDOを用いてユーザーにとって使いやすく安心安全な認証を行おうという話でした。Yahoo!JAPAN IDの認証方法として検討中とのことです。 前半はヤフーのテックブログの過去の記事(次世代認証プロトコルFIDOの動向)に似ていました。後半はスマート
はじめに GitLabは、バージョン管理システムを主体としたRuby on Rails製のアプリケーション開発支援ツールです。 GitLab実践ガイドより1 とあるように、Gitリポジトリ管理、issue管理、CI/CD、Wiki、コンテナレジストリ、GitLab Pages(静的サイトホスティング)、モニタリング、Kubernetes連携機能もあり、アプリケーション開発・運用のために統合的な機能を提供するGitLabですが、その中でもプロジェクトをissue管理専用として使いたい(ソースコードの管理はしない)という状況がありましたので、その解決策を共有させていただきます。 Issuesのみを表示する 何を言っているかというと、プロジェクト作成時、デフォルトではIssues、Repository、Merge Requests、CI/CD、Wiki、Snippetsが表示されていますが、Is
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く