Suche senden
Hochladen
CSV
•
2 gefällt mir
•
3,040 views
Masahiro Tomita
Folgen
とちぎRuby会議07 LT その1
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 15
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
ネットワークこわい
ネットワークこわい
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 .
Empfohlen
ネットワークこわい
ネットワークこわい
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
Weitere ähnliche Inhalte
Was ist angesagt?
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
Was ist angesagt?
(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
Ähnlich wie 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.
Ähnlich wie 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を使ってみた
Mehr von 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
Mehr von 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のすすめ
Kürzlich hochgeladen
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
Kürzlich hochgeladen
(8)
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
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
Jetzt herunterladen