Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Enumerable#lazy時代の無限たこ焼き -はじめました- やめました
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
TERAJIMA, Motoyuki
April 06, 2013
Programming
500
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Enumerable#lazy時代の無限たこ焼き -はじめました- やめました
万葉.rbに寄せて
TERAJIMA, Motoyuki
April 06, 2013
Other Decks in Programming
See All in Programming
フロントエンドとバックエンドで「1文字」を揃えよう
youkidearitai
PRO
0
670
Spring Security 実践 ─ GraphQL APIで実務に役立つ 認証・認可 を学ぶ
wagyu
0
230
技術記事、AIに書かせるか、自分で書くか? 〜それでも私が自分の手で書く理由〜 / #QiitaConference
jnchito
2
1.4k
正しくソフトウェアを作る、前提を疑うための認知の視点 / doubt-premise
minodriven
21
6.6k
セキュリティの専門家じゃなくてもできる。「セキュリティ意識」をアップデートして サプライチェーン攻撃への耐性を高めよう。
tk3fftk
5
750
Skillsは効率化、Agentsは"自分の拡張"——Builder時代のエージェント編成(CC Night 2026)
wemra
1
130
キャリア迷子上等 ─ "ない道"は自分で作ればいい
16bitidol
3
2.1k
IBM Bobを活用したレガシーアプリの最新化
oniak3ibm
PRO
1
200
PHPで使える日時の表現と、その知り方 #frontend_phpcon_do
o0h
PRO
0
240
3Dシーンの圧縮
fadis
1
770
AIとASP.NET Coreで雑Webアプリを作った話
mayuki
0
600
Creating Composable Callables in Contemporary C++
rollbear
0
130
Featured
See All Featured
The Invisible Side of Design
smashingmag
302
52k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.3k
Agile that works and the tools we love
rasmusluckow
331
21k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
590
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
150
We Are The Robots
honzajavorek
0
250
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
How STYLIGHT went responsive
nonsquared
100
6.2k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
200
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
470
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.9k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
580
Transcript
はじめました
はじめました やめました
None
https://twitter.com/trmmy/status/277741142727090176
https://twitter.com/trmmy/status/277741142727090176
None
None
https://twitter.com/everyleaf/status/304901941127942145
やれ! え? やれ!! やれ!! ネタが。。 https://twitter.com/everyleaf/status/304901941127942145
NoYQL YAuth YProducer
NoYQL YAuth YDD? YProducer
None
Enumerable#lazyなコード いくつかのデコレーションコード › ruby › C++ › Java
› Haskell › ….
MOGOKにデプロイしよう MOGOK羊 人気です
たこ焼きは生産することで疑似無限である 酒税法 › 第2条 この法律において「酒類」とは、アル コール分1度以上の飲料(略)をいう。 › 第7条
酒類を製造しようとする者は、(略) 所 轄 税務署長の免許を受けなければならない。 アルコール1%未満のビールで おまいらが満足するわけがない
None
https://gist.github.com/yancya/5013572 https://twitter.com/yancya/status/304954484306628608
https://twitter.com/koichiroo/status/307304738075074560 https://twitter.com/koichiroo/status/308162181076230144 https://twitter.com/2celeb/status/308168683010813954
中止するしか!
深呼吸
None
http;//ja.wikipedia.org/wiki/ZeniSynth
None
HDD500GB => SSD256GB メモリ2GB + 2GB => 2GB
+ 8GB ... 使ってるツールはほぼインストールレスな のでコピーするだけで。。 ALT+Tabが効かない
LLHookどうのこうの ユーザモードがごにょごにょ 署名が必要でふにゃふにゃ 対応予定はある。。の。。。 とっくに開発中止
なるほど すぎる! https://twitter.com/k_tsj/status/290665636303106048
yamy-patch見て~ yamyソース見て~ ZeniSynthのソース取り寄せて~ › お、C++だ いける ›
VisualStudio久しぶり INCLUDE設定はどこだ。。 LIB設定は。。 boost使ってんのか › Luaの戻り値はどうやって取るのか
設定スクリプト側からフックをスルーでき るようにした 設定スクリプト側で認識できなかった ALTDown情報も送るようにした githubで公開(へ)…と あれ?
ここまでほぼRubyなし
http;//ja.wikipedia.org/wiki/ZeniSynth
http;//ja.wikipedia.org/wiki/ZeniSynth Luaという スクリプト言語を用いる
Luaとは戦って いる(略)ので、 (略)潰す(略) 「コードの未来」ISBN 978-4822234638 表紙より
http://el.jibun.atmarkit.co.jp/rails/2013/03/20ruby20-ba0f.html
ならばmrubyだ
> PATH=rubyのpath;gitのpath;mingwの path;makeのpath;bisonのpath;%PATH% > git clone https://github.com/mruby/mruby
> cd mruby > set CC=mingwのgcc名 > set LD=%CC% > set AR=mingwのar名 > make
m_mrb = mrb_open(); mrb_define_method(m_mrb, mrb_define_class(m_mrb, "Keyboard", m_mrb->object_class),
"sendKey", sendKey, ARGS_REQ(3)); FILE* fp = std::fopen("main.mrb", "r"); if(fp!=NULL){ int byte_code = mrb_generate_code( m_mrb, mrb_parse_file(m_mrb, fp, NULL)); fclose(fp); mrb_value return_value = mrb_run( m_mrb, mrb_proc_new(m_mrb, m_mrb->irep[byte_code]), mrb_top_self(m_mrb)); return_valueを確認 mrb_close(m_mrb);
起動…“mruby.dllがありません” プロジェクトプロパティ › VC++ディレクトリ インクルードディレクトリにmruby¥include追加 ライブラリディレクトリにmruby¥build¥host¥lib 追加
› リンカー 入力 追加の依存ファイルにmrubylib.a追加
cremnoさん製 › export情報を定義して.aから.dllを作る(だろう) > git clone https://github.com/cremno/mruby-dll
> mv mruby mruby-dll > cd mruby-dll > build 失敗!!
起動..した! mruby.defがmrubyのHEADとずれてる エラーの出るままに4行追加 / 7行削除 › pull request(する)
> (再度)build > mv build¥host¥bin¥shared¥mruby.dll ZeniSynth.exeの場所 あとはmain.mrbで制御
None
おきかえたあとは window :title => “title” do … end みたいな設定ができるように整えたい
mruby界隈は整っていない部分が多い 見てくと深くない問題もごろごろ みんなコントリビュートできるよ 多様性の中にWindowsちゃんも忘れないで
息継ぎが少ないのは .rb プレゼンテーション上の演出です
息継ぎが少ないのは .rb プレゼンテーション上の演出です 株式会社万葉創立6周年 誠におめでとうございます