ノンカフェインであなたにやさしい

Ruby,Rails,HTML,CSS,Reactなど

Step-to-Rails-Expert.rb#20 に参加した話

Step-to-Rails-Expert.rb#20に参加してきました step-to-rails-expert-rb.connpass.com Step-to-Rails-Expert.rb 参加は2回目 今回からもくもく会ベースの企画になりました 内容 みなさん今日やることや気になった話題のシェアしながらもくもくしたり話した…

クリエイター系のSlackワークスペースのまとめを作っています

ほぼタイトルだけで完結する話です。 クリエイター系のSlackワークスペースのまとめを作ってるんで ワークスペース運営してる方、ぜひ書き込んでください!! docs.google.com なんで作ったか Slackの方がTwitterでつながるよりも専門的な話が多い印象なので…

メンター業はじめました(?)

MENTAというメンターとメンティーのマッチングサイトに登録してみたら 申し込んでくれる方がいたため晴れて(?)メンターになりました✨ menta.work なんでやっているか つまるところ、自分のためです。 スキルアップのため 恩送り的な 情けは人の為ならず的…

チーム開発について

TL;DR チーム開発することで 生産性(生み出した価値/コスト)を上げよう 価値のあるものをいち早くリリースできるようにしよう 同じクオリティで替えのきくものはコストの低いものに替えよう 不要なものは削ろう この記事の目的 なんでチーム開発するんだ…

アジャイル開発って何だ

アジャイル開発とは 対話と協調をして、 変化に対応できる開発体制を整え、 価値のあるもの(動くソフトウェア)を作ろうという考え方。 具体的な開発手法ではなく何に価値を置くか。 具体的に重視する価値は以下 プロセスやツール よりも 個人と対話 包括的…

scouty ✕ Goodpatch Engineer MeetUp 〜プロダクト開発との関わり方〜

scouty ✕ Goodpatch Engineer MeetUp 〜プロダクト開発との関わり方〜 で聞いたことメモです。 @g = GoodPatch @s = Scouty TL;DR スクラムは全員が多能工が理想(GoodPatchは違う GoodPatch スクラム ストーリーポイントはTシャツのサイズ(S,M,L,XL) カン…

omoiyari.fm #30-1 モブプログラミング、モブライフ を聞いて

omoiyari.fm #30-1 モブプログラミング、モブライフ を聞いてモブプロについて勉強になった箇所をまとめました。 lean-agile.fm ざっくりいうとモブプロは全員で同じ作業をする。 生産性が下がるのでは? ペアプロだと2人分の作業が1/2になるのでは…? モブ…

Step-to-Rails-Expert.rb#19 に参加しました

Railsの勉強会、Step-to-Rails-Expert.rb#19 に参加してきました! Step-to-Rails-Expert.rb って? 公式の説明をそのまま… 本勉強会はStep-to-Rails-Expert.rbというRails関連中級者向けの勉強会です。 コンセプトとしては、初心者を抜けたレベルの人が中級…

Sidekiqのジョブを削除する [Rails]

ローカル環境で溜まってしまった無駄なジョブにサヨナラする方法です。 処理待ちジョブ確認 処理待ちジョブ1件削除 処理待ちジョブ全件削除 リトライ待ちジョブ確認 リトライ待ちジョブ1件削除 リトライ待ちジョブ全件削除 とりあえず全部削除 の7本立て 処…

GoogleAppScriptでSleepする

GoogleAppScriptで sleep(1000) は使えなかったので調べた所、Utilitiesクラスで定義されているらしい Utilities.sleep(1000); // ms 公式ドキュメント Class Utilities | Apps Script | Google Developers

学び方を学ぶ [SOFT SKILLS]

SOFT SKILLSはソフトウェア開発者の人生マニュアルと書いてある通りエンジニアにとって必要な考え方や生き抜き方が書かれている。 その中でも印象に残った第3部「学ぶことを学ぼう」で紹介されている独習のテクニックについて紹介する。 SOFT SKILLS ソフト…

Javascriptでクリップボードにテキストコピーする

TL;DR const text = 'コピーするテキスト'; const textarea = document.createElement('textarea'); textarea.style.position = 'fixed'; textarea.style.opacity = 0; textarea.value = text; document.body.appendChild(textarea); textarea.select(); doc…

GitHubとJiraのチケット名とURLをコピーするChromeExtensionを作った

TL;DR GitHubとJiraのチケット(issue,PR)番号とタイトルとURLをMarkdownか平文で1クリックでコピーできるChromeExtensionを公開しました。 chrome.google.com 背景 誰かにタスクを振る時や、自分のタスクを共有する時にいちいちチケット名とURLをコピーす…

Jiraの記法

よく使うJiraの記法をまとめました。 Markdownもどきのようで覚えづらいけど、タイプ数は少なくて済みそうです。 が、、、普通にMarkdownで書きたいものです。 ChromeExtensionでMarkdown To Jiraみたいなの作ったほうが生産性上がりそうな気がしています。 …

Re:dash スプレッドシートにAPIを使用してQueryデータ取得する方法

Redashで作成したQueryをAPIで取得してスプレッドシートで表示する方法を紹介します。 URLの形式だけを必要な場合は 準備 Re:dashのデモサイトを使い説明します。 http://demo.redash.io/ アカウント登録、ログインを済ませたら次のステップへ APIのURLを取…

Rubyのmin_byで比較対象にnilがいるとArgumentErrorでコケる

Rubyの簡単なサンプル arr = [ { name: "hoge1", age: 10 }, { name: "hoge2", age: 13 }, { name: "hoge3", age: 15 }, { name: "hoge4", age: nil } ] arr.min_by{ |e| e[:age] } => ArgumentError (comparison of NilClass with 10 failed) ブロックの戻…

Java Android ArrayListで最後の要素を取得する

E e = list.get(list.size() - 1); Rubyに毒された脳が list.last とやりたくて仕方ないです。 参考 stackoverflow.com

CSS Transform Scaleを使うと画像や文字がちらつく問題

参考ソース 参考ではちらつかないのですが… ホバーしたら大きくなる仕様 <div class="cf"> <div class="image-container"> <img class="image" src="http://via.placeholder.com/350x150"> </div> <div class="image-container"> <img class="image" src="http://via.placeholder.com/350x150"> </div> <div class="image-container"> </div></div>

Wordpress のデータベースをimportしようとしてUnknown collation: 'utf8mb4_unicode_520_ci' と怒られる問題

MySQLのバージョンの違いぽい ローカルは5.6、インポートしようとしたのが5.5 5.6では照合順序に utf8mb4_unicode_520_ci があり 5.5では対応していない SQL文の中から _520 を削除してあげれば大丈夫とのこと varchar(255) COLLATE utf8mb4_unicode_520_ci …

wordpressの$post->post_dateの日付の表示形式を変更したい

strftimeが使えるのかと思ったら使えなかったので mysql2dateを使う post_date); ?> フォーマットはstrftimeと同じみたいです PHP: date - Manual

Chrome63 .dev ドメインを強制的にHTTPSに書き換える問題の解消 HSTS

解決策 別のドメインを使うようにしましょう 回避法はあるけど色々とめんどくさいので .local などに変えてしまえば良いようです 今回のHSTS問題 Chromeでhttpからhttpsに勝手にリダイレクトされる問題の解消[SSL] - ノンカフェインであなたにやさしい ロー…

RailsでEnum元の数値を取得する

以下の設定の場合 class User < ActiveRecord::Base enum role: { admin: 1, viewer: 2, other: 3 } ... Rails5の場合 user = User.create(role: 1) user.role_before_type_cast # => 1 # もしくは user.class.roles[user.role] # => 1 Rails4以前は user = …

libreadlineのエラーでrails consoleが動かない問題

解決法 とりあえず解決した方法。 無いぞと言われてるパスにシンボリックリンクを張る ln -s /usr/local/opt/readline/lib/libreadline.dylib /usr/local/opt/readline/lib/libreadline.6.dylib 出たエラー /Users/user/.rbenv/versions/2.4.0/lib/ruby/2.4.…

macOSをHighSerriaにアップグレードしたらVagrantやVirtualBoxが動かなくなった

解決法 システム環境設定 -> セキュリティとプライバシー -> いくつかのシステムソフトウェアの読み込みがブロックされました -> 許可 Oracle America inc にチェック 状況 vagrant up したら何やら怒られた vagrant up Bringing machine 'default' up with …

Rails RansackでNULLS LASTでsortする

Ransackのconditionには入れられないらしい NULLS LASTでsortするには Ransackの外側で普通にOrder指定する Model.search(conditions).result.order('column DESC NULLS LAST') 脱Ransackしたい 参考 How to add NULL LAST to sorts · Issue #443 · activere…

RailsでPostgreSQLにNULLS LASTのインデックスを追加する方法

タイトルママ nulls lastのインデックスを作りたいけどなかなか見つからなかったので書きました。 migration にこれ add_index :table, :column, order: { column: 'DESC NULLS LAST' } 参考 PostgreSQL: Ordering, NULLs, and indexes - makandropedia 元の…

Reactで Uncaught TypeError: Cannot read property 'setState' of undefined と怒られた時の対処方

コンストラクタで明示的にthisをbindして上げる必要があるらしい constructor(props) { super(props); this.onChangeValue = this.onChangeValue.bind(this); } 参考 ES6でReact使ってたらsetStateがundefinedとか怒られた件 - とっしぃのTech Memo Reactで …

Railsでall_hourメソッドが欲しい

Railsの時間関係の便利なメソッド達 all_month, all_day などなど… でもall_hour がない 作ってしまおう class ActiveSupport::TimeWithZone def all_hour beginning_of_hour..end_of_hour end end Time.current.all_hour # => Mon, 26 Jun 2017 19:00:00 JS…

RailsでDBに配列Arrayを保存する

RailsでDBに配列を保存する方法 serialize :column_name を指定 RailsでDBに配列を保存する方法(サンプルコード) class Hoge < ApplicationRecord serialize :arr end hoge = Hoge.new(arr: [1, 2, 3]) puts hoge.arr # => [1, 2, 3] Arrayと明示するとこう…

Railsのpartialに変数を渡す方法

<%= render partial: 'hoges/index', locals: { moge: @user.moge } %> localsで変数を指定するだけ 部分テンプレートでmogeが使えるようになります。 renderの後のpartialも必要。忘れそう… # hoges/index.html.erb <%= moge %>