Soumettre la recherche
Mettre en ligne
64bit化してみた話
•
2 j'aime
•
2,268 vues
Yuichi Yoshida
Suivre
iphone_dev_jp 東京 feat. Ben Zotto (Penultimate開発者) LTにて発表. http://connpass.com/event/5917/
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 19
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
20211101 softwaredesign 30 kitazaki
20211101 softwaredesign 30 kitazaki
Ayachika Kitazaki
20210906 SD#28 kitazaki
20210906 SD#28 kitazaki
Ayachika Kitazaki
2013-07-13 Kyoto.pm #5 LT
2013-07-13 Kyoto.pm #5 LT
IWATA Susumu
kintoneの「誰でも簡単に」をさらに突き詰めてみた - kintone hack 2018
kintoneの「誰でも簡単に」をさらに突き詰めてみた - kintone hack 2018
Tomohisa Hoshino
kintoneの「誰でも簡単に」を更に突き詰めてみた
kintoneの「誰でも簡単に」を更に突き詰めてみた
Cybozucommunity
Shibuya trac8
Shibuya trac8
riskrisk
Gitを使ったRoute53の管理
Gitを使ったRoute53の管理
Sugawara Genki
mrubyのJIT
mrubyのJIT
miura1729
Recommandé
20211101 softwaredesign 30 kitazaki
20211101 softwaredesign 30 kitazaki
Ayachika Kitazaki
20210906 SD#28 kitazaki
20210906 SD#28 kitazaki
Ayachika Kitazaki
2013-07-13 Kyoto.pm #5 LT
2013-07-13 Kyoto.pm #5 LT
IWATA Susumu
kintoneの「誰でも簡単に」をさらに突き詰めてみた - kintone hack 2018
kintoneの「誰でも簡単に」をさらに突き詰めてみた - kintone hack 2018
Tomohisa Hoshino
kintoneの「誰でも簡単に」を更に突き詰めてみた
kintoneの「誰でも簡単に」を更に突き詰めてみた
Cybozucommunity
Shibuya trac8
Shibuya trac8
riskrisk
Gitを使ったRoute53の管理
Gitを使ったRoute53の管理
Sugawara Genki
mrubyのJIT
mrubyのJIT
miura1729
virtio勉強会 #1 「virtioの基本的なところ(DRAFT版)」
virtio勉強会 #1 「virtioの基本的なところ(DRAFT版)」
Naoya Kaneko
Android gameprogramming
Android gameprogramming
Masahiro Hidaka
インターネットプログラミング 解説資料
インターネットプログラミング 解説資料
Yuto Watanabe
Gitと出会って人生変わった テックヒルズ2013-03-22
Gitと出会って人生変わった テックヒルズ2013-03-22
Shota Umeda
NSNotification in Swift #cocoa_kansai
NSNotification in Swift #cocoa_kansai
Tomohiro Kumagai
JS Board で IoT は楽勝か?
JS Board で IoT は楽勝か?
Shingo Fukui
C++でNVMeと(*´Д`)ハァハァ 戯れていたら一年経ってた。
C++でNVMeと(*´Д`)ハァハァ 戯れていたら一年経ってた。
hiyohiyo
HTML5事情@Android, iPhone
HTML5事情@Android, iPhone
Yu Kobayashi
パターンでわかる! .NET Coreの非同期処理
パターンでわかる! .NET Coreの非同期処理
Kouji Matsui
初めてのCPUを作ってみた
初めてのCPUを作ってみた
Eric Sartre
「Python言語」はじめの一歩 / First step of Python
「Python言語」はじめの一歩 / First step of Python
Takanori Suzuki
初心者向けAndroidゲーム開発ノウハウ
初心者向けAndroidゲーム開発ノウハウ
Kentarou Mukunasi
バイトコードって言葉をよく目にするけど一体何なんだろう?(JJUG CCC 2022 Spring 発表資料)
バイトコードって言葉をよく目にするけど一体何なんだろう?(JJUG CCC 2022 Spring 発表資料)
NTT DATA Technology & Innovation
ご注文は監視自動化ですか?
ご注文は監視自動化ですか?
Masahito Zembutsu
20210515 cae linux_install_vb
20210515 cae linux_install_vb
YohichiShiina
Open-FCoE_osc2011tokyofall_20111119
Open-FCoE_osc2011tokyofall_20111119
metamd
東京Node学園 今できる通信高速化にトライしてみた
東京Node学園 今できる通信高速化にトライしてみた
Yoshiki Shibukawa
Linuxにおける開発環境
Linuxにおける開発環境
Tomohiro MITSUMUNE
Bitcoinを技術的に理解する
Bitcoinを技術的に理解する
Kenji Urushima
ヒューマノイドのアプリ開発とモーション生成AIの導入 ROS JP UG #51
ヒューマノイドのアプリ開発とモーション生成AIの導入 ROS JP UG #51
holypong
Halide, Darkroom - 並列化のためのソフトウェア・研究
Halide, Darkroom - 並列化のためのソフトウェア・研究
Yuichi Yoshida
Swift 2 (& lldb) シンポジウム
Swift 2 (& lldb) シンポジウム
Yuichi Yoshida
Contenu connexe
Similaire à 64bit化してみた話
virtio勉強会 #1 「virtioの基本的なところ(DRAFT版)」
virtio勉強会 #1 「virtioの基本的なところ(DRAFT版)」
Naoya Kaneko
Android gameprogramming
Android gameprogramming
Masahiro Hidaka
インターネットプログラミング 解説資料
インターネットプログラミング 解説資料
Yuto Watanabe
Gitと出会って人生変わった テックヒルズ2013-03-22
Gitと出会って人生変わった テックヒルズ2013-03-22
Shota Umeda
NSNotification in Swift #cocoa_kansai
NSNotification in Swift #cocoa_kansai
Tomohiro Kumagai
JS Board で IoT は楽勝か?
JS Board で IoT は楽勝か?
Shingo Fukui
C++でNVMeと(*´Д`)ハァハァ 戯れていたら一年経ってた。
C++でNVMeと(*´Д`)ハァハァ 戯れていたら一年経ってた。
hiyohiyo
HTML5事情@Android, iPhone
HTML5事情@Android, iPhone
Yu Kobayashi
パターンでわかる! .NET Coreの非同期処理
パターンでわかる! .NET Coreの非同期処理
Kouji Matsui
初めてのCPUを作ってみた
初めてのCPUを作ってみた
Eric Sartre
「Python言語」はじめの一歩 / First step of Python
「Python言語」はじめの一歩 / First step of Python
Takanori Suzuki
初心者向けAndroidゲーム開発ノウハウ
初心者向けAndroidゲーム開発ノウハウ
Kentarou Mukunasi
バイトコードって言葉をよく目にするけど一体何なんだろう?(JJUG CCC 2022 Spring 発表資料)
バイトコードって言葉をよく目にするけど一体何なんだろう?(JJUG CCC 2022 Spring 発表資料)
NTT DATA Technology & Innovation
ご注文は監視自動化ですか?
ご注文は監視自動化ですか?
Masahito Zembutsu
20210515 cae linux_install_vb
20210515 cae linux_install_vb
YohichiShiina
Open-FCoE_osc2011tokyofall_20111119
Open-FCoE_osc2011tokyofall_20111119
metamd
東京Node学園 今できる通信高速化にトライしてみた
東京Node学園 今できる通信高速化にトライしてみた
Yoshiki Shibukawa
Linuxにおける開発環境
Linuxにおける開発環境
Tomohiro MITSUMUNE
Bitcoinを技術的に理解する
Bitcoinを技術的に理解する
Kenji Urushima
ヒューマノイドのアプリ開発とモーション生成AIの導入 ROS JP UG #51
ヒューマノイドのアプリ開発とモーション生成AIの導入 ROS JP UG #51
holypong
Similaire à 64bit化してみた話
(20)
virtio勉強会 #1 「virtioの基本的なところ(DRAFT版)」
virtio勉強会 #1 「virtioの基本的なところ(DRAFT版)」
Android gameprogramming
Android gameprogramming
インターネットプログラミング 解説資料
インターネットプログラミング 解説資料
Gitと出会って人生変わった テックヒルズ2013-03-22
Gitと出会って人生変わった テックヒルズ2013-03-22
NSNotification in Swift #cocoa_kansai
NSNotification in Swift #cocoa_kansai
JS Board で IoT は楽勝か?
JS Board で IoT は楽勝か?
C++でNVMeと(*´Д`)ハァハァ 戯れていたら一年経ってた。
C++でNVMeと(*´Д`)ハァハァ 戯れていたら一年経ってた。
HTML5事情@Android, iPhone
HTML5事情@Android, iPhone
パターンでわかる! .NET Coreの非同期処理
パターンでわかる! .NET Coreの非同期処理
初めてのCPUを作ってみた
初めてのCPUを作ってみた
「Python言語」はじめの一歩 / First step of Python
「Python言語」はじめの一歩 / First step of Python
初心者向けAndroidゲーム開発ノウハウ
初心者向けAndroidゲーム開発ノウハウ
バイトコードって言葉をよく目にするけど一体何なんだろう?(JJUG CCC 2022 Spring 発表資料)
バイトコードって言葉をよく目にするけど一体何なんだろう?(JJUG CCC 2022 Spring 発表資料)
ご注文は監視自動化ですか?
ご注文は監視自動化ですか?
20210515 cae linux_install_vb
20210515 cae linux_install_vb
Open-FCoE_osc2011tokyofall_20111119
Open-FCoE_osc2011tokyofall_20111119
東京Node学園 今できる通信高速化にトライしてみた
東京Node学園 今できる通信高速化にトライしてみた
Linuxにおける開発環境
Linuxにおける開発環境
Bitcoinを技術的に理解する
Bitcoinを技術的に理解する
ヒューマノイドのアプリ開発とモーション生成AIの導入 ROS JP UG #51
ヒューマノイドのアプリ開発とモーション生成AIの導入 ROS JP UG #51
Plus de Yuichi Yoshida
Halide, Darkroom - 並列化のためのソフトウェア・研究
Halide, Darkroom - 並列化のためのソフトウェア・研究
Yuichi Yoshida
Swift 2 (& lldb) シンポジウム
Swift 2 (& lldb) シンポジウム
Yuichi Yoshida
Swift 2 (& lldb) シンポジウム
Swift 2 (& lldb) シンポジウム
Yuichi Yoshida
Swift 2 (& lldb) シンポジウム
Swift 2 (& lldb) シンポジウム
Yuichi Yoshida
Swiftで多層型で戻り値を返すことの是非と雑談
Swiftで多層型で戻り値を返すことの是非と雑談
Yuichi Yoshida
Swift - Result<t>型で結果を返すのは邪道か,王道か
Swift - Result<t>型で結果を返すのは邪道か,王道か
Yuichi Yoshida
Machine Learning : The high interest credit card of technical debt
Machine Learning : The high interest credit card of technical debt
Yuichi Yoshida
キーボードアプリとSketchのススメ
キーボードアプリとSketchのススメ
Yuichi Yoshida
Handoff from Safari
Handoff from Safari
Yuichi Yoshida
Getting started with Handoff
Getting started with Handoff
Yuichi Yoshida
Getting started with CloudKit
Getting started with CloudKit
Yuichi Yoshida
Handoffは動かない〜これから役立たないバッドノウハウ集
Handoffは動かない〜これから役立たないバッドノウハウ集
Yuichi Yoshida
UIToolbarの同時タッチを防ぐ
UIToolbarの同時タッチを防ぐ
Yuichi Yoshida
UZTextView, UZMultilayeredPopoverControllerの解説
UZTextView, UZMultilayeredPopoverControllerの解説
Yuichi Yoshida
Gitのすすめ
Gitのすすめ
Yuichi Yoshida
Plus de Yuichi Yoshida
(15)
Halide, Darkroom - 並列化のためのソフトウェア・研究
Halide, Darkroom - 並列化のためのソフトウェア・研究
Swift 2 (& lldb) シンポジウム
Swift 2 (& lldb) シンポジウム
Swift 2 (& lldb) シンポジウム
Swift 2 (& lldb) シンポジウム
Swift 2 (& lldb) シンポジウム
Swift 2 (& lldb) シンポジウム
Swiftで多層型で戻り値を返すことの是非と雑談
Swiftで多層型で戻り値を返すことの是非と雑談
Swift - Result<t>型で結果を返すのは邪道か,王道か
Swift - Result<t>型で結果を返すのは邪道か,王道か
Machine Learning : The high interest credit card of technical debt
Machine Learning : The high interest credit card of technical debt
キーボードアプリとSketchのススメ
キーボードアプリとSketchのススメ
Handoff from Safari
Handoff from Safari
Getting started with Handoff
Getting started with Handoff
Getting started with CloudKit
Getting started with CloudKit
Handoffは動かない〜これから役立たないバッドノウハウ集
Handoffは動かない〜これから役立たないバッドノウハウ集
UIToolbarの同時タッチを防ぐ
UIToolbarの同時タッチを防ぐ
UZTextView, UZMultilayeredPopoverControllerの解説
UZTextView, UZMultilayeredPopoverControllerの解説
Gitのすすめ
Gitのすすめ
Dernier
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
Dernier
(8)
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
64bit化してみた話
1.
64bit化してみた話 デンソーアイティーラボラトリ @sonson_twit 吉田悠一
2.
本業
3.
自己紹介
4.
Evernote関連で言うと • 2tchにクリップ機能があるのはご存知ですか?
5.
1% 19% 80% 2tchを知らんがな そんなん知らんがな 知ってた
6.
7.
8.
お話 • そんな2tchの64bit化の話 • そんな2tchのコメントについての話
9.
はまったところ • UITableViewの高さ • NSIntegerのNSNotFound •
警告うざい • fwriteとfread
10.
高さ - (float)tableView:(UITableView *)tableView
heightForFooterInSection:(NSInteger)section; こんな雑なコードを書くと! こんな悲劇的な結果を招きます
11.
高さ - (CGFloat)tableView:(UITableView *)tableView
heightForFooterInSection:(NSInteger)section; ちゃんと,定義に従って書いておきましょう.! 将来.サポートが絶対に楽になります.! ! 私は絶望的に気付かず,1日まったく改善できませんでした.
12.
NSNotFound問題 enum { NSNotFound =
NSIntegerMax }; ! int i = [array indexOfObject:obj]; if (i != NSNotFound) { // 常にここ通ります // 死ねます } else { }
13.
警告 • [NSString stringWithFormat:@“%d”,
i]; • 64bitでコンパイルすると警告だらけに・・・・ ! • まぁそうだよね. • でもテストしながら修正するの地獄です.
14.
悪魔的な変更・・・・!!!! ざわ・・・・・・ ざわ・・・・・・ ざわ・・・・・・ ざわ・・・・・・ ドキュメント「Major 64-Bit Changes」より
15.
なぜなら • 2tchはI/O高速化のためにレイアウト情報をバイナ リで書き出している・・・!!!! • しかもCGRectを直接!!!!!!! •
CGRect->CGPoint, CGSize • CGPoint->CGFloat • CGSize->CGFloat ! • CGFloatェェェェェェ
16.
キャストで逃げた • 仕方ないナリ・・・・ ! • CGRect32を作った •
CGPoint32, CGSize32を作った ! • このやり方はいつか・・・・ • 将来に禍根を残す!!!!!!
17.
今日のお話 • 宣伝 • Evernoteクリップ機能 •
CGFloatェェェェェ
18.
Thank you. @sonson_twit http://sonson.jp
19.
backup slide backup
Télécharger maintenant