Submit Search
Upload
CSV
•
2 likes
•
3,040 views
Masahiro Tomita
Follow
とちぎRuby会議07 LT その1
Read less
Read more
Technology
Report
Share
Report
Share
1 of 15
Download now
Download to read offline
Recommended
ネットワークこわい
ネットワークこわい
Masahiro Tomita
MySQL Fabricつらい
MySQL Fabricつらい
yoku0825
これからはじめるひとのためのdev.mysql.com
これからはじめるひとのためのdev.mysql.com
yoku0825
Simplest API Server "miq"
Simplest API Server "miq"
Yuki Ito
Rubyで作るクローラー Ruby crawler
Rubyで作るクローラー Ruby crawler
Takuro Sasaki
MySQLの系譜について少々
MySQLの系譜について少々
yoku0825
Rubyで始めるWebスクレイピング
Rubyで始めるWebスクレイピング
Takuro Sasaki
Node.jsで始める Modern JavaScript Framework
Node.jsで始める Modern JavaScript Framework
kamiyam .
Recommended
ネットワークこわい
ネットワークこわい
Masahiro Tomita
MySQL Fabricつらい
MySQL Fabricつらい
yoku0825
これからはじめるひとのためのdev.mysql.com
これからはじめるひとのためのdev.mysql.com
yoku0825
Simplest API Server "miq"
Simplest API Server "miq"
Yuki Ito
Rubyで作るクローラー Ruby crawler
Rubyで作るクローラー Ruby crawler
Takuro Sasaki
MySQLの系譜について少々
MySQLの系譜について少々
yoku0825
Rubyで始めるWebスクレイピング
Rubyで始めるWebスクレイピング
Takuro Sasaki
Node.jsで始める Modern JavaScript Framework
Node.jsで始める Modern JavaScript Framework
kamiyam .
Crawler Commons
Crawler Commons
chibochibo
Node.jsに縁のない職場でnode.jsを使い始める戦術
Node.jsに縁のない職場でnode.jsを使い始める戦術
Isamu Suzuki
Devfes kyoto2017
Devfes kyoto2017
Satomi Tsujita
Nodeにしましょう
Nodeにしましょう
Yuzo Hebishima
Why js
Why js
Nakajima Shigeru
Capybaraで雑にWebスクレイピング
Capybaraで雑にWebスクレイピング
Koji Nakamura
Anemoneによるクローラー入門
Anemoneによるクローラー入門
Tasuku Nakano
Vue.js 2.0 で自社プロダクトを SPA + SSR 化した話
Vue.js 2.0 で自社プロダクトを SPA + SSR 化した話
Yutaro Miyazaki
JAWSUG architecture-crowler
JAWSUG architecture-crowler
Takuro Sasaki
Node.jsではじめるサーバ構築
Node.jsではじめるサーバ構築
AimingStudy
React系(別言語含む)の サーバーサイドレンダリング について考えよう
React系(別言語含む)の サーバーサイドレンダリング について考えよう
Kazuhiro Hara
コミュニティと自分
コミュニティと自分
祐樹 夏目
Rubyによるクローラー開発
Rubyによるクローラー開発
しくみ製作所
僕の Serverless web application
僕の Serverless web application
祐樹 夏目
MySQLのリアルタイムモニタリングツールを作った話
MySQLのリアルタイムモニタリングツールを作った話
Kentaro Kitagawa
20141122 デジコミュ秋田 WordPressサイト永代供養の儀
20141122 デジコミュ秋田 WordPressサイト永代供養の儀
Seiji Akatsuka
RxSwift x APIKit
RxSwift x APIKit
Kosuke Usami
第二回tento.tech定例会
第二回tento.tech定例会
Sosuke Suzuki
レガシーシステムのDBマイグレーションし始めた話
レガシーシステムのDBマイグレーションし始めた話
nekogeruge_987
Next-L Enju 開発ワークショップ #58
Next-L Enju 開発ワークショップ #58
Kosuke Tanabe
クラウドカンファレンスIn静岡 r cloud
クラウドカンファレンスIn静岡 r cloud
Kazuki Aranami
CloudCore VPS 開発者支援制度
CloudCore VPS 開発者支援制度
Koichi Shimozono
More Related Content
What's hot
Crawler Commons
Crawler Commons
chibochibo
Node.jsに縁のない職場でnode.jsを使い始める戦術
Node.jsに縁のない職場でnode.jsを使い始める戦術
Isamu Suzuki
Devfes kyoto2017
Devfes kyoto2017
Satomi Tsujita
Nodeにしましょう
Nodeにしましょう
Yuzo Hebishima
Why js
Why js
Nakajima Shigeru
Capybaraで雑にWebスクレイピング
Capybaraで雑にWebスクレイピング
Koji Nakamura
Anemoneによるクローラー入門
Anemoneによるクローラー入門
Tasuku Nakano
Vue.js 2.0 で自社プロダクトを SPA + SSR 化した話
Vue.js 2.0 で自社プロダクトを SPA + SSR 化した話
Yutaro Miyazaki
JAWSUG architecture-crowler
JAWSUG architecture-crowler
Takuro Sasaki
Node.jsではじめるサーバ構築
Node.jsではじめるサーバ構築
AimingStudy
React系(別言語含む)の サーバーサイドレンダリング について考えよう
React系(別言語含む)の サーバーサイドレンダリング について考えよう
Kazuhiro Hara
コミュニティと自分
コミュニティと自分
祐樹 夏目
Rubyによるクローラー開発
Rubyによるクローラー開発
しくみ製作所
僕の Serverless web application
僕の Serverless web application
祐樹 夏目
MySQLのリアルタイムモニタリングツールを作った話
MySQLのリアルタイムモニタリングツールを作った話
Kentaro Kitagawa
20141122 デジコミュ秋田 WordPressサイト永代供養の儀
20141122 デジコミュ秋田 WordPressサイト永代供養の儀
Seiji Akatsuka
RxSwift x APIKit
RxSwift x APIKit
Kosuke Usami
第二回tento.tech定例会
第二回tento.tech定例会
Sosuke Suzuki
レガシーシステムのDBマイグレーションし始めた話
レガシーシステムのDBマイグレーションし始めた話
nekogeruge_987
Next-L Enju 開発ワークショップ #58
Next-L Enju 開発ワークショップ #58
Kosuke Tanabe
What's hot
(20)
Crawler Commons
Crawler Commons
Node.jsに縁のない職場でnode.jsを使い始める戦術
Node.jsに縁のない職場でnode.jsを使い始める戦術
Devfes kyoto2017
Devfes kyoto2017
Nodeにしましょう
Nodeにしましょう
Why js
Why js
Capybaraで雑にWebスクレイピング
Capybaraで雑にWebスクレイピング
Anemoneによるクローラー入門
Anemoneによるクローラー入門
Vue.js 2.0 で自社プロダクトを SPA + SSR 化した話
Vue.js 2.0 で自社プロダクトを SPA + SSR 化した話
JAWSUG architecture-crowler
JAWSUG architecture-crowler
Node.jsではじめるサーバ構築
Node.jsではじめるサーバ構築
React系(別言語含む)の サーバーサイドレンダリング について考えよう
React系(別言語含む)の サーバーサイドレンダリング について考えよう
コミュニティと自分
コミュニティと自分
Rubyによるクローラー開発
Rubyによるクローラー開発
僕の Serverless web application
僕の Serverless web application
MySQLのリアルタイムモニタリングツールを作った話
MySQLのリアルタイムモニタリングツールを作った話
20141122 デジコミュ秋田 WordPressサイト永代供養の儀
20141122 デジコミュ秋田 WordPressサイト永代供養の儀
RxSwift x APIKit
RxSwift x APIKit
第二回tento.tech定例会
第二回tento.tech定例会
レガシーシステムのDBマイグレーションし始めた話
レガシーシステムのDBマイグレーションし始めた話
Next-L Enju 開発ワークショップ #58
Next-L Enju 開発ワークショップ #58
Similar to CSV
クラウドカンファレンスIn静岡 r cloud
クラウドカンファレンスIn静岡 r cloud
Kazuki Aranami
CloudCore VPS 開発者支援制度
CloudCore VPS 開発者支援制度
Koichi Shimozono
Ruby on Rails を用いたWEBアプリケーションの開発
Ruby on Rails を用いたWEBアプリケーションの開発
Koichi Shimozono
One ASP.NET の今とこれから
One ASP.NET の今とこれから
Akira Inoue
linq.js - Linq to Objects for JavaScript
linq.js - Linq to Objects for JavaScript
Yoshifumi Kawai
キャッチアップJavaScriptビルド -ビルドから見るJSの今/2016春
キャッチアップJavaScriptビルド -ビルドから見るJSの今/2016春
Kondo Hitoshi
ゲットーの斜め上をゆくWebアプリケーションフレームワークの開発
ゲットーの斜め上をゆくWebアプリケーションフレームワークの開発
emasaka
クリスマスを支える俺たちとJava(JJUG CCC 2015 Spring AB4)
クリスマスを支える俺たちとJava(JJUG CCC 2015 Spring AB4)
Koichi Sakata
Java scriptの進化
Java scriptの進化
maruyama097
サンプルアプリケーションで学ぶApache Cassandraを使ったJavaアプリケーションの作り方
サンプルアプリケーションで学ぶApache Cassandraを使ったJavaアプリケーションの作り方
Yuki Morishita
LINEのMySQL運用について
LINEのMySQL運用について
LINE Corporation
[db tech showcase Tokyo 2017] E26: 窓は開かれた! SQL Server on Linux で拡がる可能性 by 日本マ...
[db tech showcase Tokyo 2017] E26: 窓は開かれた! SQL Server on Linux で拡がる可能性 by 日本マ...
Insight Technology, Inc.
20160121 データサイエンティスト協会 木曜セミナー #5
20160121 データサイエンティスト協会 木曜セミナー #5
Koichiro Sasaki
Asset Pipeline for Perl
Asset Pipeline for Perl
Yoshihiro Sasaki
Node.jsとAWS入門(Elastic Beanstalk & AWS SDK for Node.js)
Node.jsとAWS入門(Elastic Beanstalk & AWS SDK for Node.js)
崇之 清水
AmebaのMongoDB活用事例
AmebaのMongoDB活用事例
Akihiro Kuwano
Rails初心者レッスン lesson1 3rd edition
Rails初心者レッスン lesson1 3rd edition
Goh Matsumoto
The Essence of Using Ruby on Rails in Corporations
The Essence of Using Ruby on Rails in Corporations
Koichiro Ohba
20121115 オープンソースでハイアベイラビリティ! ~クラスタ管理の設計構築ハウツー&エンジニア思考力~
20121115 オープンソースでハイアベイラビリティ! ~クラスタ管理の設計構築ハウツー&エンジニア思考力~
Iwasaki Noboru
20091119_sinatraを使ってみた
20091119_sinatraを使ってみた
ngi group.
Similar to CSV
(20)
クラウドカンファレンスIn静岡 r cloud
クラウドカンファレンスIn静岡 r cloud
CloudCore VPS 開発者支援制度
CloudCore VPS 開発者支援制度
Ruby on Rails を用いたWEBアプリケーションの開発
Ruby on Rails を用いたWEBアプリケーションの開発
One ASP.NET の今とこれから
One ASP.NET の今とこれから
linq.js - Linq to Objects for JavaScript
linq.js - Linq to Objects for JavaScript
キャッチアップJavaScriptビルド -ビルドから見るJSの今/2016春
キャッチアップJavaScriptビルド -ビルドから見るJSの今/2016春
ゲットーの斜め上をゆくWebアプリケーションフレームワークの開発
ゲットーの斜め上をゆくWebアプリケーションフレームワークの開発
クリスマスを支える俺たちとJava(JJUG CCC 2015 Spring AB4)
クリスマスを支える俺たちとJava(JJUG CCC 2015 Spring AB4)
Java scriptの進化
Java scriptの進化
サンプルアプリケーションで学ぶApache Cassandraを使ったJavaアプリケーションの作り方
サンプルアプリケーションで学ぶApache Cassandraを使ったJavaアプリケーションの作り方
LINEのMySQL運用について
LINEのMySQL運用について
[db tech showcase Tokyo 2017] E26: 窓は開かれた! SQL Server on Linux で拡がる可能性 by 日本マ...
[db tech showcase Tokyo 2017] E26: 窓は開かれた! SQL Server on Linux で拡がる可能性 by 日本マ...
20160121 データサイエンティスト協会 木曜セミナー #5
20160121 データサイエンティスト協会 木曜セミナー #5
Asset Pipeline for Perl
Asset Pipeline for Perl
Node.jsとAWS入門(Elastic Beanstalk & AWS SDK for Node.js)
Node.jsとAWS入門(Elastic Beanstalk & AWS SDK for Node.js)
AmebaのMongoDB活用事例
AmebaのMongoDB活用事例
Rails初心者レッスン lesson1 3rd edition
Rails初心者レッスン lesson1 3rd edition
The Essence of Using Ruby on Rails in Corporations
The Essence of Using Ruby on Rails in Corporations
20121115 オープンソースでハイアベイラビリティ! ~クラスタ管理の設計構築ハウツー&エンジニア思考力~
20121115 オープンソースでハイアベイラビリティ! ~クラスタ管理の設計構築ハウツー&エンジニア思考力~
20091119_sinatraを使ってみた
20091119_sinatraを使ってみた
More from Masahiro Tomita
お前の罪を数えろ
お前の罪を数えろ
Masahiro Tomita
Ruby 2.5
Ruby 2.5
Masahiro Tomita
本当はこわいMySQLプロトコル
本当はこわいMySQLプロトコル
Masahiro Tomita
MySQLの文字コード事情 2017春版
MySQLの文字コード事情 2017春版
Masahiro Tomita
MySQLの文字コード事情 2017版
MySQLの文字コード事情 2017版
Masahiro Tomita
Ruby24
Ruby24
Masahiro Tomita
MySQLの文字コード事情
MySQLの文字コード事情
Masahiro Tomita
進捗と品質
進捗と品質
Masahiro Tomita
MySQLを拡張する
MySQLを拡張する
Masahiro Tomita
「理論から学ぶデータベース実践入門」読書会スペシャル
「理論から学ぶデータベース実践入門」読書会スペシャル
Masahiro Tomita
MyNAができるまで
MyNAができるまで
Masahiro Tomita
文字化け
文字化け
Masahiro Tomita
Crystal
Crystal
Masahiro Tomita
メールの暗号化
メールの暗号化
Masahiro Tomita
文字化け
文字化け
Masahiro Tomita
進捗と品質
進捗と品質
Masahiro Tomita
アジャイルジャパン長野サテライト
アジャイルジャパン長野サテライト
Masahiro Tomita
🍣=🍺
🍣=🍺
Masahiro Tomita
本当はこわいエンコーディングの話
本当はこわいエンコーディングの話
Masahiro Tomita
Sequelのすすめ
Sequelのすすめ
Masahiro Tomita
More from Masahiro Tomita
(20)
お前の罪を数えろ
お前の罪を数えろ
Ruby 2.5
Ruby 2.5
本当はこわいMySQLプロトコル
本当はこわいMySQLプロトコル
MySQLの文字コード事情 2017春版
MySQLの文字コード事情 2017春版
MySQLの文字コード事情 2017版
MySQLの文字コード事情 2017版
Ruby24
Ruby24
MySQLの文字コード事情
MySQLの文字コード事情
進捗と品質
進捗と品質
MySQLを拡張する
MySQLを拡張する
「理論から学ぶデータベース実践入門」読書会スペシャル
「理論から学ぶデータベース実践入門」読書会スペシャル
MyNAができるまで
MyNAができるまで
文字化け
文字化け
Crystal
Crystal
メールの暗号化
メールの暗号化
文字化け
文字化け
進捗と品質
進捗と品質
アジャイルジャパン長野サテライト
アジャイルジャパン長野サテライト
🍣=🍺
🍣=🍺
本当はこわいエンコーディングの話
本当はこわいエンコーディングの話
Sequelのすすめ
Sequelのすすめ
Recently uploaded
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
Recently uploaded
(9)
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
CSV
1.
CSVCSV とちぎRuby会議07 2017-08-26 とみたまさひろ 1
2.
Ruby歴 約20年 (本日の老害枠の一人) 得意分野: 文字化け Software
Design 2016年12月号 「Rubyと文字コード」/「MySQLと文字コード」 Software Design 2017年7月号 「MySQL[SELECT文]集中講座」 今日は長野から5時間かけてきました (思ってたより近かった) 2
3.
その昔RubyのCSVは遅かった 3
4.
みんな大好き KEN_ALL.CSV % ruby
-v -rcsv -e 'CSV.foreach("KEN_ALL.CSV"){}' ruby 1.8.7 (2013-06-27 patchlevel 374) [x86_64-linux] real 0m33.732s user 0m33.712s sys 0m0.016s 4
5.
LightCsvってのを作ったんですよ 速い! % ruby -v
-rlightcsv -e 'LightCsv.foreach("KEN_ALL.CSV"){}' ruby 1.8.7 (2013-06-27 patchlevel 374) [x86_64-linux] real 0m3.336s user 0m3.312s sys 0m0.020s 5
6.
でも最近は普通に速い LightCsvはお役御免 % ruby -v
-Ecp932 -rcsv -e 'CSV.foreach("KEN_ALL.CSV"){}' ruby 2.4.0p0 (2016-12-24 revision 57164) [x86_64-linux] real 0m2.869s user 0m2.836s sys 0m0.020s 6
7.
でも一つ問題が 7
8.
nilを返しやがる! require 'csv' 'a,"",b,,c'.parse_csv #=> ["a",
"", "b", nil, "c"] 8
9.
考慮しないとぬるぽ require 'csv' 'a,"",b,,c'.parse_csv.each do
|col| p col.upcase end "A" "" "B" a.rb:4:in `block in <main>': undefined method `upcase' for nil:NilClass (NoMethodError) 9
10.
誰得 ������� 10
11.
ということでnilを返さないCSVライブラリを作った 11
12.
RightCSVRightCSV 12
13.
require 'rightcsv' 'a,"",b,,c'.parse_csv #=> ["a",
"", "b", "", "c"] 'a,"",b,,c'.parse_csv.map(&:upcase) #=> ["A", "", "B", "", "C"] 13
14.
こんなの使わなくてもみんなが幸せになりますように 14
15.
以上以上 15
Download now