@ledsun blog

Hのキーがhellで、Sのキーがslaveだ、と彼は思った。そしてYのキーがyouだ。

#railsdm Rails Developers Meetup 2018 Day 4 Nouvelle Vague で発表しました

Rails Developers Meetup 2018 Day 4 Nouvelle Vague で発表してきました。 趣旨は「ActiveRecordやActiveJobなどのRailsの用意した抽象インタフェースを使うと、アプリケーションのミドルウェア構成、ひいてはアーキテクチャの決定を遅らせる事ができる。そ…

builderscon tokyo 2018 で得たもの #builderscon

一ヶ月前の話ですが、やはり印象深かったので書きます。 植山類さんのセッション るいさんのセッション大変良かった。伝説のロックバンドのライブを見た気分。ライブビデオを発売して欲しい。10年後、若者に「おじさんこのセッション生で見たんだぜ」て自慢…

メンバーの教育を(有期の)プロジェクトリーダーの責務に入れてはいけない

t.co を読んで考えた話です。 30歳近くになっても無能、ということは、そいつはほとんどの場合、一生無能だ と刺激的な言葉が使われています。 状況を限定すれば、一理あると感じる点があります。 表題の「メンバーの教育を(有期の)プロジェクトリーダーの…

Ruby on Railsの開発環境でマルチスレッドでクラス定義を探索すると刺さるが再現できなかった話

現象 Ruby on Railsの、ActiveJob内で起動したスレッドで非同期にDBに書き込もうとすると、ActiveRercordのクラス探索で無限に待って固まります。 わかっている条件 ActiveJobで起きる ActiveJobのQueueAdapterにはAsync adapterを使っている DBへの接続以前…

<Repository (class)> yielded |nil| to block with

RSpecMockで見慣れないエラーが起こせました。 再現コードをメモります。 class Repository; end RSpec.describe do it do expect(Repository).to receive(:doc).and_yield(nil) Repository.doc {} end end 実行すると ~ rspec spec.rb F Failures: 1) shoul…

#rubykaigi 2018でLTしました

会社がお金を出してくれるのでRubyKaigiへの参加が決まっていました。 どうせ参加するなら何かしら発表したいです。 LTに応募したら通りました。 資料です。 speakerdeck.com 結論に被さるぐらいの勢いで銅鑼が鳴りました。 英語で発表 英語での発表にチャレ…

Roy Fieldingの論文

qiita.com RESTについてRoy Fieldingの論文原著を必ず読んでください 本文は読んでいません。周辺情報を調べてみました。 Architectural Styles and the Design of Network-based Software Architectures が論文全体です。 ネットワークを使ったアプリケーシ…

面白かったけど役に立てられる気がしないセッション #rubykaigi

Hijacking Ruby Syntax in Ruby Hijacking Ruby Syntax in Ruby from SATOSHI TAGOMORI クレイジーでした。Binding#local_variable_set や TracePoint を使ってRubyの言語仕様を拡張しようという趣旨です。 CRuby本体を拡張せずに、新文法のProof of concept…

印象に残ったセッション #rubykaigi

Ferrari Driven Development: superfast Ruby with Rubex Parallel and Thread-Safe Ruby at High-Speed with TruffleRuby (Keynote) Ferrari Driven Development: superfast Ruby with Rubex RubyのC拡張を作るためのプログラミング言語の話でした。 グルー…

仙台駅から国際センターまで歩く #rubykaigi

1.5kmぐらいですが、だらだらと見物しながら歩いて1時間ぐらいでした。 市街 街に歴史あり 大町西公園駅から広瀬川を渡る 主要部から徒歩圏内でこの景観 ゴール 伊達家の家臣のお家の跡にカンファレンスセンター

アルゴリズムとデータ構造をたどるWebサーフィン

#rustfestの発表 yoshが #rustfest の発表が、すごい面白かったとツイートしているのを見ました。 Reading list:- https://t.co/CSO8OCB3jM- https://t.co/Zr6BBRa1yeAnd more, linked in the slides: pic.twitter.com/eafHj3oTDj— yosh at rustfest (@yoshu…

fluxのstoreはMVCのモデルではない

結論 要約 背景 本文 MVCが考えられた時代 PDSとMVC 現代Webフロントエンドの複雑さ PDS適用の困難さ PDSの放棄とプレゼンテーションモデル 結論 宣伝 結論 fluxのstoreは、(意味があって)「プレゼンテーションとドメインの分離」(PDS)に則っていないの…

RubyKaigi 2018 参加に関するお金の話

弊社では、今年からRubyKaigi 2018への参加支援を始めました。 今年は3人の参加者がいます。 主にお金周りの準備の仕方のメモを残します。 参加費 参加者個人で申し込んで支払いました。 以下の文書で経費精算 doorkeeperからの支払い確認メール Paypalから…

#技術書典 #技術書典4 で「現代Webフロントエンドデザインパターン」を頒布しました

#技術書典 #技術書典4 設営完了 pic.twitter.com/JA8bUWU1zt— ぎゃばん@技術書典4 か-20 (@ledsun) 2018年4月22日 サマリ 完売。 赤字にならなかった点で成功、真の需要がわからなかった点で失敗でした。 電子版 在庫切れてしまったので、電子版を用意しま…

#技術書典 #技術書典4 で「現代Webフロントエンドデザインパターン」を頒布します

techbookfest.org モチベーション これを解消したくて「現代Webフロントエンドデザインパターン」書いているけど、とてもSPA/SSRまではたどりつかない。(それ以前の部分で、僕の書く同人誌としては、十分のボリュームになっている。) https://t.co/BSMQwPR…

また又・エンジニアの採用面接対策 コメントへの回答

愛の告白 就職活動は愛の告白のような活動です。 面接官と応募者は、何かに怒っているのだろうか?意見を交換して「価値観が合いそうですね、一緒にやりましょう。」or「価値観あわなさそうですね、やめましょう」を判断する場なので、怒る必要はないと思う…

続々・エンジニアの採用面接対策 コメントへの回答

学習力無力感 給与と待遇 志望動機 写経 業務時間外の学習の強要 学習力無力感 エンジニアの採用面接対策 - @ledsun blog組織内での過去の経験から、相談が無駄だと思われてしまったケースもありそう "一人で不満を溜め込んで、やめることを決めてしまう人"2…

続・エンジニアの採用面接対策 コメントへの回答

エンジニアの採用面接対策 - @ledsun blog技術的なことについて自学自習できる人を見抜くコツが知りたい。簡単なテストをしてもあまり無意味な気もするし、めちゃくちゃ勉強はできるけど、仕事に全く活かせないorスピード感を掴めない人もいるし。2018/02/02…

エンジニアの採用面接対策

paiza.hatenablog.com に、面接で落とした理由があります。 最近は技術者が面接をすることが多いです。 技術者は採用面接に不慣れなことが多く、質問が下手くそです。 面接官側の不手際で、コミュニケーションに齟齬があって落ちていることもあると思います…

2017年にやった技術的なチャレンジ

一年を通して チャレンジ UIのデザイン変更のためにDOM更新アルゴリズムの共通化 サーバサイドのクエリ生成・実行処理の無限リスト化 Wampリクエスト処理の並列化 RailsのDBコネクションプールの統計値を取得 その他 Redmineプラグインの作成 IoTゲートウェ…

「有名な統計力学ゲーム」をcanvasで表示してみる

今回のテーマ 前回の ledsun.hatenablog.com では、やり取りの結果をSVGのレーダーチャートで表示しました。 SVGではやり取りが1000回を超えると快適に表示できませんでした。 今回は、canvasのレーダーチャートに表示します。 チャート See the Pen statist…

「有名な統計力学ゲーム」をレーダーチャートで表示してみる

今回のテーマ 前回の ledsun.hatenablog.com では、分配アルゴリズムの実装と結果を数値で表示しました。 今回は、アルゴリズムには変更を加えずに結果をレーダーチャートで表示します。 チャート See the Pen statistical_mechanism_on_chart by shigeru.na…

受託開発デザインパターン 「止められなければ実装する」

背景 受託開発中です、二次請より低い階層におり仕様の決定権を持っていません。 発注元の、仕様の決定が遅れています。 協力会社を使っていて、何もしない空き時間でも費用がかかっています。 フォース(こんな問題がある) 仕様を決定する人は決断力を欠い…

「有名な統計力学ゲーム」を実際に試してみる

有名な統計力学ゲーム 有名な統計力学ゲーム。6人が均等にコインを持つとする。サイコロを二つ振り、一つ目の出目の人はコインを中央に、二つ目の出目の人はそのコインを貰う。無い人は出さない(借金なし)。これを繰り返すと少数の金持ちと多数の貧乏人がで…

DOM更新アルゴリズムを実装しました

github.com 動機 virtual-domの良さ Reactに代表されるようにGitHub - Matt-Esch/virtual-dom: A Virtual DOM and diffing algorithmを使うと、デザイン変更時に、JavaScriptのロジックを考えずに、HTMLとCSSを考えるだけよくなることがわかっています。 一…

忍者式テストとは?

「忍者式テストの定義が知りたい」という意見を観測しました。 実践者の一人として、現時点の理解を記録します。 簡単に言うと? どういうときに向いている? どうやって実施する? 準備 最新のプロダクトをユーザー(の立場)で操作できる環境 手動テスト項…

redmine.tokyo 第13回勉強会勉強会参加録 #redmineT

redmine.tokyo に参加してLTしてきました。 speakerdeck.com 経緯 Redmine Wikiのツリー構造をドラッグ&ドロップで編集できるようになったので、ちょっと見てって pic.twitter.com/p0gC7XxKla— ぎゃばん (@ledsun) 2017年10月24日 Pluginを作ってツイッター…

技術書典3にサークル参加しました #技術書典 #技術書典3

サマリ 部数読みが偶然上手く行った*1ので1,421円の黒字でした。 なお、人件費は数えないものとします。 経費 サークル参加費 7,000円 日光企画さん オンデマンド印刷 中とじ 100部 17,010円 テーブルクロス 829円 コインケース 140円 売上 300円 x 88部 販…

技術書典3で「受託開発インアクション 〜顧客の期待をコントロールする〜」を頒布します

技術書典3で「受託開発インアクション 〜顧客の期待をコントロールする〜」を頒布します。内容は、受託開発に失敗しない方法についてです。 28ページ 300円(価格間違えていました)。<か08> https://t.co/11LVuN8QFb #技術書典 #技術書典3— ぎゃばん@技術…

優秀なプログラマになるために

みんな良いこと言うので、刺激を受けて考えたことを記録します。 生きてるだけで丸儲け ストレス対処法 撤退戦術 タスク殺すマシーン 人間に戻る儀式 運 技術力を身につける方法 車輪を再発明する 脱ゴールデンハンマー病 学習の助 優秀なプログラマとは? …