Enviar pesquisa
Carregar
今年やってきた中で書いてきたコード
•
0 gostou
•
1,699 visualizações
F
Fumihito Yokoyama
Seguir
Ohotech #13で発表した資料
Leia menos
Leia mais
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 56
Baixar agora
Baixar para ler offline
Recomendados
S05 t1 midorikawa
S05 t1 midorikawa
Takeshi Akutsu
Jasst16 tokyo 参加報告
Jasst16 tokyo 参加報告
Takayuki Ujita
S02 t0 get_started
S02 t0 get_started
Takeshi Akutsu
Lightning talk01 docx
Lightning talk01 docx
Renyuan Lyu
Introduction
Introduction
Takeshi Akutsu
イベント駆動とノンブロッキング #hokkaidopm
イベント駆動とノンブロッキング #hokkaidopm
鉄次 尾形
S12 t1 python学習奮闘記#5
S12 t1 python学習奮闘記#5
Takeshi Akutsu
20150704-innovationegg04-conoha
20150704-innovationegg04-conoha
Yoshitake Takata
Recomendados
S05 t1 midorikawa
S05 t1 midorikawa
Takeshi Akutsu
Jasst16 tokyo 参加報告
Jasst16 tokyo 参加報告
Takayuki Ujita
S02 t0 get_started
S02 t0 get_started
Takeshi Akutsu
Lightning talk01 docx
Lightning talk01 docx
Renyuan Lyu
Introduction
Introduction
Takeshi Akutsu
イベント駆動とノンブロッキング #hokkaidopm
イベント駆動とノンブロッキング #hokkaidopm
鉄次 尾形
S12 t1 python学習奮闘記#5
S12 t1 python学習奮闘記#5
Takeshi Akutsu
20150704-innovationegg04-conoha
20150704-innovationegg04-conoha
Yoshitake Takata
Two sides of "Python Engineer Training Book"
Two sides of "Python Engineer Training Book"
Takanori Suzuki
S05_T0_orientation
S05_T0_orientation
Takeshi Akutsu
20150603 JAWS-UG Tokyo AWS Summit
20150603 JAWS-UG Tokyo AWS Summit
Toshiyuki Konparu
新人教育と(Javaと)Python
新人教育と(Javaと)Python
7pairs
JaSST'15東北公開版
JaSST'15東北公開版
Noriyuki Nemoto
「Agileごっこ」で終わらせないために(仮)
「Agileごっこ」で終わらせないために(仮)
Taku Yajima
Pythonによるwebアプリケーション入門 - Django編-
Pythonによるwebアプリケーション入門 - Django編-
Hironori Sekine
スクレイピングとPython
スクレイピングとPython
Hironori Sekine
S03 t0 get_started
S03 t0 get_started
Takeshi Akutsu
Clojureの世界と実際のWeb開発
Clojureの世界と実際のWeb開発
Tsutomu Yano
The tale of I and python / Python とのはなし
The tale of I and python / Python とのはなし
Takanori Suzuki
スクラムマスターはじめのいっぽ
スクラムマスターはじめのいっぽ
Takeba Misa
20190126 yapc tokyo keynote
20190126 yapc tokyo keynote
Tokuhiro Matsuno
リモートチームとふりかえり改善フレームワーク
リモートチームとふりかえり改善フレームワーク
Maehana Tsuyoshi
第六回 #渋谷java Javaを書き始めて 1年半が経って思うこと
第六回 #渋谷java Javaを書き始めて 1年半が経って思うこと
Kazuhiro Serizawa
20151111 tech girlぎょりちゃん代理で言わせてもらおう-料理iotな話-
20151111 tech girlぎょりちゃん代理で言わせてもらおう-料理iotな話-
Maiko Nakajima
Ruby開発の現場を支える技術
Ruby開発の現場を支える技術
hiroponz
東京近郊のPerlコミュニティのご紹介 #lcs2015
東京近郊のPerlコミュニティのご紹介 #lcs2015
鉄次 尾形
Pythonでpdfをいじってみる
Pythonでpdfをいじってみる
株式会社 システムヨシイ
ペーパークラフトで学ぶフィードバックと改善(鬼)
ペーパークラフトで学ぶフィードバックと改善(鬼)
You&I
Aws その他の概要と勘所
Aws その他の概要と勘所
Fumihito Yokoyama
Aws lambdaで[ソンナコ]を実装してみた
Aws lambdaで[ソンナコ]を実装してみた
Fumihito Yokoyama
Mais conteúdo relacionado
Semelhante a 今年やってきた中で書いてきたコード
Two sides of "Python Engineer Training Book"
Two sides of "Python Engineer Training Book"
Takanori Suzuki
S05_T0_orientation
S05_T0_orientation
Takeshi Akutsu
20150603 JAWS-UG Tokyo AWS Summit
20150603 JAWS-UG Tokyo AWS Summit
Toshiyuki Konparu
新人教育と(Javaと)Python
新人教育と(Javaと)Python
7pairs
JaSST'15東北公開版
JaSST'15東北公開版
Noriyuki Nemoto
「Agileごっこ」で終わらせないために(仮)
「Agileごっこ」で終わらせないために(仮)
Taku Yajima
Pythonによるwebアプリケーション入門 - Django編-
Pythonによるwebアプリケーション入門 - Django編-
Hironori Sekine
スクレイピングとPython
スクレイピングとPython
Hironori Sekine
S03 t0 get_started
S03 t0 get_started
Takeshi Akutsu
Clojureの世界と実際のWeb開発
Clojureの世界と実際のWeb開発
Tsutomu Yano
The tale of I and python / Python とのはなし
The tale of I and python / Python とのはなし
Takanori Suzuki
スクラムマスターはじめのいっぽ
スクラムマスターはじめのいっぽ
Takeba Misa
20190126 yapc tokyo keynote
20190126 yapc tokyo keynote
Tokuhiro Matsuno
リモートチームとふりかえり改善フレームワーク
リモートチームとふりかえり改善フレームワーク
Maehana Tsuyoshi
第六回 #渋谷java Javaを書き始めて 1年半が経って思うこと
第六回 #渋谷java Javaを書き始めて 1年半が経って思うこと
Kazuhiro Serizawa
20151111 tech girlぎょりちゃん代理で言わせてもらおう-料理iotな話-
20151111 tech girlぎょりちゃん代理で言わせてもらおう-料理iotな話-
Maiko Nakajima
Ruby開発の現場を支える技術
Ruby開発の現場を支える技術
hiroponz
東京近郊のPerlコミュニティのご紹介 #lcs2015
東京近郊のPerlコミュニティのご紹介 #lcs2015
鉄次 尾形
Pythonでpdfをいじってみる
Pythonでpdfをいじってみる
株式会社 システムヨシイ
ペーパークラフトで学ぶフィードバックと改善(鬼)
ペーパークラフトで学ぶフィードバックと改善(鬼)
You&I
Semelhante a 今年やってきた中で書いてきたコード
(20)
Two sides of "Python Engineer Training Book"
Two sides of "Python Engineer Training Book"
S05_T0_orientation
S05_T0_orientation
20150603 JAWS-UG Tokyo AWS Summit
20150603 JAWS-UG Tokyo AWS Summit
新人教育と(Javaと)Python
新人教育と(Javaと)Python
JaSST'15東北公開版
JaSST'15東北公開版
「Agileごっこ」で終わらせないために(仮)
「Agileごっこ」で終わらせないために(仮)
Pythonによるwebアプリケーション入門 - Django編-
Pythonによるwebアプリケーション入門 - Django編-
スクレイピングとPython
スクレイピングとPython
S03 t0 get_started
S03 t0 get_started
Clojureの世界と実際のWeb開発
Clojureの世界と実際のWeb開発
The tale of I and python / Python とのはなし
The tale of I and python / Python とのはなし
スクラムマスターはじめのいっぽ
スクラムマスターはじめのいっぽ
20190126 yapc tokyo keynote
20190126 yapc tokyo keynote
リモートチームとふりかえり改善フレームワーク
リモートチームとふりかえり改善フレームワーク
第六回 #渋谷java Javaを書き始めて 1年半が経って思うこと
第六回 #渋谷java Javaを書き始めて 1年半が経って思うこと
20151111 tech girlぎょりちゃん代理で言わせてもらおう-料理iotな話-
20151111 tech girlぎょりちゃん代理で言わせてもらおう-料理iotな話-
Ruby開発の現場を支える技術
Ruby開発の現場を支える技術
東京近郊のPerlコミュニティのご紹介 #lcs2015
東京近郊のPerlコミュニティのご紹介 #lcs2015
Pythonでpdfをいじってみる
Pythonでpdfをいじってみる
ペーパークラフトで学ぶフィードバックと改善(鬼)
ペーパークラフトで学ぶフィードバックと改善(鬼)
Mais de Fumihito Yokoyama
Aws その他の概要と勘所
Aws その他の概要と勘所
Fumihito Yokoyama
Aws lambdaで[ソンナコ]を実装してみた
Aws lambdaで[ソンナコ]を実装してみた
Fumihito Yokoyama
re:Inventで発表されたAWS Lambdaの更新情報と使い方考察
re:Inventで発表されたAWS Lambdaの更新情報と使い方考察
Fumihito Yokoyama
制約をつけて遊ぼう
制約をつけて遊ぼう
Fumihito Yokoyama
Ohotech特盛 #11 Box2DWebを触ってみよう
Ohotech特盛 #11 Box2DWebを触ってみよう
Fumihito Yokoyama
Osc2014 聞くだけじゃもったいない!観客と発表者の双方向通信を実現する「投げ銭box」
Osc2014 聞くだけじゃもったいない!観客と発表者の双方向通信を実現する「投げ銭box」
Fumihito Yokoyama
投げ銭Boxのwebクライアントを作ってみた
投げ銭Boxのwebクライアントを作ってみた
Fumihito Yokoyama
Clrh87 minecraftでのタートルのご紹介
Clrh87 minecraftでのタートルのご紹介
Fumihito Yokoyama
Ohotech 特盛#5 長距離運転の考察ver2
Ohotech 特盛#5 長距離運転の考察ver2
Fumihito Yokoyama
Code jp2013で行った ショートコーディング について
Code jp2013で行った ショートコーディング について
Fumihito Yokoyama
長距離運転の考察
長距離運転の考察
Fumihito Yokoyama
リバーシの条件判定をlinqで
リバーシの条件判定をlinqで
Fumihito Yokoyama
Clrh81 windowsで定期的にキャプチャするために
Clrh81 windowsで定期的にキャプチャするために
Fumihito Yokoyama
monoを使ってlt countdowntimerを動かしてみる
monoを使ってlt countdowntimerを動かしてみる
Fumihito Yokoyama
密着!わたしのコンソールアプリ開発環境
密着!わたしのコンソールアプリ開発環境
Fumihito Yokoyama
Linqで画像処理
Linqで画像処理
Fumihito Yokoyama
LINQ を使ったナンプレの解法を作ったお話
LINQ を使ったナンプレの解法を作ったお話
Fumihito Yokoyama
Ldd kitami(宣伝用 clrh70)
Ldd kitami(宣伝用 clrh70)
Fumihito Yokoyama
関数型忘年会Lt用
関数型忘年会Lt用
Fumihito Yokoyama
Ohotech #8 tututen pdf用
Ohotech #8 tututen pdf用
Fumihito Yokoyama
Mais de Fumihito Yokoyama
(20)
Aws その他の概要と勘所
Aws その他の概要と勘所
Aws lambdaで[ソンナコ]を実装してみた
Aws lambdaで[ソンナコ]を実装してみた
re:Inventで発表されたAWS Lambdaの更新情報と使い方考察
re:Inventで発表されたAWS Lambdaの更新情報と使い方考察
制約をつけて遊ぼう
制約をつけて遊ぼう
Ohotech特盛 #11 Box2DWebを触ってみよう
Ohotech特盛 #11 Box2DWebを触ってみよう
Osc2014 聞くだけじゃもったいない!観客と発表者の双方向通信を実現する「投げ銭box」
Osc2014 聞くだけじゃもったいない!観客と発表者の双方向通信を実現する「投げ銭box」
投げ銭Boxのwebクライアントを作ってみた
投げ銭Boxのwebクライアントを作ってみた
Clrh87 minecraftでのタートルのご紹介
Clrh87 minecraftでのタートルのご紹介
Ohotech 特盛#5 長距離運転の考察ver2
Ohotech 特盛#5 長距離運転の考察ver2
Code jp2013で行った ショートコーディング について
Code jp2013で行った ショートコーディング について
長距離運転の考察
長距離運転の考察
リバーシの条件判定をlinqで
リバーシの条件判定をlinqで
Clrh81 windowsで定期的にキャプチャするために
Clrh81 windowsで定期的にキャプチャするために
monoを使ってlt countdowntimerを動かしてみる
monoを使ってlt countdowntimerを動かしてみる
密着!わたしのコンソールアプリ開発環境
密着!わたしのコンソールアプリ開発環境
Linqで画像処理
Linqで画像処理
LINQ を使ったナンプレの解法を作ったお話
LINQ を使ったナンプレの解法を作ったお話
Ldd kitami(宣伝用 clrh70)
Ldd kitami(宣伝用 clrh70)
関数型忘年会Lt用
関数型忘年会Lt用
Ohotech #8 tututen pdf用
Ohotech #8 tututen pdf用
Último
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Hiroki Ichikura
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
Último
(10)
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
今年やってきた中で書いてきたコード
1.
今やってること2015(仮) 1 @tututen クラスメソッド株式会社 2015年10月03日
2.
本日の移動距離
3.
あんた誰? 3
4.
あんた誰? • サーモン大好き、パネポン大好き • クラスメソッド株式会社
所属 • 一応開発者?(所属はオペレーション部) • Python,Ruby,Golang and more • 北見工業大学 卒業生 元処理研部員 • 処理研のサーバとかいじってました。 4
5.
サーモン 5
6.
パネポン(対戦者募集中) 6 https://www.youtube.com/watch?v=Ubv7NadPSww
7.
2015年遍歴 7
8.
2015年遍歴 2014/11 北見→札幌へ引っ越し 2015/01 現職入社&東京研修 2015/02
札幌オフィス初出社 2015/03末 DevelopersIOイベントスタッフ 2015/05 道内イベント参加復活 8
9.
2015年 勉強会 2015/03 ゆるふわ勉強会(旭川) 2015/05
FraIT #8 (二人ぼっち富良野) 2015/05 Ohotech #12(OSCリハ) 2015/06 CLR/H カフェ #1 2015/07 Infrastructure as Code Casual 札幌 #0 2015/08 Code 2015 in 定山渓温泉 2015/08 FraIT #10 アイディアソン 2015/09 PyCon mini Sapporo 2015 (一応スタッフ) 2015/09 クラウドの知識から学ぶ Azure 勉強会@旭川 2015/10 Ohotech #13(←今ココ) 9
10.
遍歴だけだと正直つまらん
11.
今年やってきた中で 書いてきたコード 11 A-1 @tututen クラスメソッド株式会社 2015年10月03日
12.
断然ウチらしい!
13.
夏のこと 13
14.
Code 2015
15.
問題出題しました • 出し物班の@ag0u3さん、@darkcrushさんと一緒に 考えました • 今回はショートコードではないものを出そう •
プログラム言語に依存しない問題 • プログラム書かなくてもある程度解ける問題 15
16.
QRコードを解こう
17.
QRコード • きっかけはSECCONの札幌大会 • 「簡単に作れるし、簡単にとけそう」 •
じゃぁ、大量にQRコード作ろう 17
18.
QRコード • きっかけはSECCONの札幌大会 • 「簡単に作れるし、簡単にとけそう」 •
じゃぁ、大量にQRコード作ろう 18
19.
Code 2015 とは?
20.
21.
22.
23.
24.
出し物班の準備
25.
出し物班の準備 バナナを食いながら 問題を作る人の図
26.
QRコード問題作成の進 • 方針自体は1週間以上前から決まってた • でも、手を動かせたのは「前日」から… •
で、上級の問題は「Drewさんのいつもの3語」で • どの道問題は会場で作って公開 26 進 ダメです!
27.
QRコード問題内容 27 data: application/zip; base64,… 4096枚 256枚 hint.txt +
28.
QRコード問題内容 28 data: application/zip; base64,… 4096枚 256枚 hint.txt + 手作業で解かせる気がない上級問題!
29.
QRコード問題作成・回答 • 作るのも解くのもPython • みんなで問題の難易度とか決めようとFlaskで問題 作れるようにした→結局あんまり使わなかった •
回答文を@ag0u3さんに作ってもらってウチはQR コードを作る簡単な作業 • 中級までは10秒以内出来た • 上級のQRコード4096枚生成するまで10分弱か かった 29
30.
QRコード問題作成・回答 • 作るのも解くのもPython • みんなで問題の難易度とか決めようとFlaskで問題 作れるようにした→結局あんまり使わなかった •
回答文を@ag0u3さんに作ってもらってウチはQR コードを作る簡単な作業 • 中級までは10秒以内出来た • 上級のQRコード4096枚生成するまで10分弱か かった 30
31.
問題を解いてもらった反応 31 • ポジティブ回答 • 自分の扱える言語を選べた •
解いてて楽しかった(心折れた時もあったが) • 中級まではスマホ片手に解けた わーい
32.
問題を解いてもらった反応 32 • ネガティブ回答 • QRコード読み取るライブラリが見つからなくて 本題が楽しめなかった •
「言語が選べる」とはいえ、QRコード読み取り 精度を考慮すると選べなかった うーむ…
33.
Code 2015まとめ • 出題担当は楽しい •
ただ、出題者の楽しい 解答者の楽しい • 人数規模が増えるほど楽しいを全員で共有する難 しさ • 次回やるとしたらもうちょいとっつきやすさ重視 • Python便利(そろそろ3系移行 せねば…) 33
34.
最近のこと 34
35.
カプレカ数 35
36.
カプレカ数 • 正の整数nがあった時に二乗した値を中央で分断 • その分断した2つ数値の和がnと等しい 36 n
= 297の時 n*n=88209
37.
カプレカ数 • 正の整数nがあった時に二乗した値を中央で分断 • その分断した2つ数値の和がnと等しい 37 n
= 297の時 n*n=88209 88+209=297
38.
39.
カプレカ数ってプログラムの練習に いいと思うんですよ! (略) コード書いてください
40.
書きました
41.
重要なのはこの辺
42.
カプレカ数 方針 42 log10(n)+1で桁数 pow(10, (int)(log10(n)+1)) で桁数の10の累乗 oはnの桁数の10の累乗!
43.
カプレカ数 方針 43 でも 209を取得するのがめんどい n*n=88209,o=1000 (int)(n*n/o)=88 は簡単 n =
297の時
44.
カプレカ数 方針 44 n*n=88209,o=1000 n*n-((n*n/o)*o)=209 長いと思いません? 美しくないと思いません?? n =
297の時
45.
カプレカ数 方針 45 n*n=88209,o=1000 p=n*n/o; p+n*n-p*o==n p=88 n*n-(p*o)=209 n =
297の時 20byte
46.
カプレカ数 方針 n==88+209 という考えを捨てます n =
297の時 n-88==209 という考えで行きます
47.
カプレカ数 方針 n =
297の時 n-88=209,o=1000 n*n=88209 n*n=88000+209 n*n=(n*n/o)*o +(n-(n*n/o))
48.
カプレカ数 方針 n =
297の時 n*n=(n*n/o)*o +(n-(n*n/o)) n*n=(n*n/o)*(o-1)+n 比較するので n*n==(n*n/o)*(o-1)+n 20byte
49.
カプレカ数 方針 49 n*n=88209,o=1000 p=n*n/o; p+n*n-p*o==n p=88 n*n-(p*o)=209 n =
297の時 20byte
50.
あ、あれ?変わらん?
51.
いやいや、そんなことはない n = 297の時 演算子の優先順位的に 括弧いらないので n*n==(n*n/o)*(o-1)+n n*n==n*n/o*(o-1)+n 18byte
52.
最終的に… o; main(n){ o=pow(10,scanf( %d",&n)+(int)log10(n)); puts(n+n*n/o*(o-1)-n*n?"false":"true"); } 90byte
53.
カプレカ数 まとめ • 「カプレラ数」[検索] •
Google先生「もしかして:カブレラ数?」 • 正直文字列で扱うほうが楽 • ※但し、C言語を除く • ただ、自由度は無限大(短くなるとは言ってない) • 第2定義?知らない子ですね (どう頑張っても面白くない= 愚直実装) 53
54.
まとめ • 趣味の範囲でやってることはほぼ変わらない • 私は元気です •
仕事の事は触れませんでしたがもっと色々書いて ます • 次回はAWS語りたいです、 面白いこと言えるぐらいまで 精進します • 54
55.
I Love Salmon!!
56.
パネポン(対戦者募集中) 56Ⓒ Classmethod, Inc.
Baixar agora