Enviar pesquisa
Carregar
Excel出力のCSV取込みから学ぶ4つのCPANモジュール
•
Transferir como PPTX, PDF
•
3 gostaram
•
2,886 visualizações
Akabane Hiroyuki
Seguir
http://www.perl-beginners.org/2013/09/perl-beginners-10.html
Leia menos
Leia mais
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 33
Baixar agora
Recomendados
F#の基礎(?)
F#の基礎(?)
bleis tift
解説?FSharp.Quotations.Compiler
解説?FSharp.Quotations.Compiler
bleis tift
LLPML
LLPML
7shi
Php in ruby
Php in ruby
do_aki
Nom de fonction français
Nom de fonction français
hajikami
モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―
モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―
shinjiigarashi
ELFの動的リンク
ELFの動的リンク
7shi
Learn SystemC Erotically part1
Learn SystemC Erotically part1
KSuzukiii
Recomendados
F#の基礎(?)
F#の基礎(?)
bleis tift
解説?FSharp.Quotations.Compiler
解説?FSharp.Quotations.Compiler
bleis tift
LLPML
LLPML
7shi
Php in ruby
Php in ruby
do_aki
Nom de fonction français
Nom de fonction français
hajikami
モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―
モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―
shinjiigarashi
ELFの動的リンク
ELFの動的リンク
7shi
Learn SystemC Erotically part1
Learn SystemC Erotically part1
KSuzukiii
はりぼて OS で ELF なアプリを起動してみた
はりぼて OS で ELF なアプリを起動してみた
uchan_nos
getstartedc#_1
getstartedc#_1
Ryuichi ITO
C# 7.2 with .NET Core 2.1
C# 7.2 with .NET Core 2.1
信之 岩永
プログラミング .NET Framework 第4版
プログラミング .NET Framework 第4版
信之 岩永
Buffer overflow
Buffer overflow
ionis111
PHPカンファレンス2014の懇親会飛び込みLT資料
PHPカンファレンス2014の懇親会飛び込みLT資料
Junichi Ishida
Rのコードをキレイに見せたい
Rのコードをキレイに見せたい
mangantempy
C# 9 のおすすめ新機能
C# 9 のおすすめ新機能
m ishizaki
C#や.NET Frameworkがやっていること
C#や.NET Frameworkがやっていること
信之 岩永
Perl io layer
Perl io layer
Hiroko Suzuki
20110910 闇鍋的php魔改造
20110910 闇鍋的php魔改造
do_aki
C# 8.0 Preview in Visual Studio 2019 (16.0)
C# 8.0 Preview in Visual Studio 2019 (16.0)
信之 岩永
C# 9.0 / .NET 5.0
C# 9.0 / .NET 5.0
信之 岩永
NanoA
NanoA
Kazuho Oku
最近の PHP の話
最近の PHP の話
y-uti
第1回勉強会スライド
第1回勉強会スライド
koturn 0;
第2回勉強会スライド
第2回勉強会スライド
koturn 0;
php7's ast
php7's ast
do_aki
TwitterのStreaming ApiをPhpから使う
TwitterのStreaming ApiをPhpから使う
Hidenori Goto
PHP AST 徹底解説(補遺)
PHP AST 徹底解説(補遺)
do_aki
node-perl
node-perl
Hideaki Ohno
Inner world of Perl::Lint
Inner world of Perl::Lint
moznion
Mais conteúdo relacionado
Mais procurados
はりぼて OS で ELF なアプリを起動してみた
はりぼて OS で ELF なアプリを起動してみた
uchan_nos
getstartedc#_1
getstartedc#_1
Ryuichi ITO
C# 7.2 with .NET Core 2.1
C# 7.2 with .NET Core 2.1
信之 岩永
プログラミング .NET Framework 第4版
プログラミング .NET Framework 第4版
信之 岩永
Buffer overflow
Buffer overflow
ionis111
PHPカンファレンス2014の懇親会飛び込みLT資料
PHPカンファレンス2014の懇親会飛び込みLT資料
Junichi Ishida
Rのコードをキレイに見せたい
Rのコードをキレイに見せたい
mangantempy
C# 9 のおすすめ新機能
C# 9 のおすすめ新機能
m ishizaki
C#や.NET Frameworkがやっていること
C#や.NET Frameworkがやっていること
信之 岩永
Perl io layer
Perl io layer
Hiroko Suzuki
20110910 闇鍋的php魔改造
20110910 闇鍋的php魔改造
do_aki
C# 8.0 Preview in Visual Studio 2019 (16.0)
C# 8.0 Preview in Visual Studio 2019 (16.0)
信之 岩永
C# 9.0 / .NET 5.0
C# 9.0 / .NET 5.0
信之 岩永
NanoA
NanoA
Kazuho Oku
最近の PHP の話
最近の PHP の話
y-uti
第1回勉強会スライド
第1回勉強会スライド
koturn 0;
第2回勉強会スライド
第2回勉強会スライド
koturn 0;
php7's ast
php7's ast
do_aki
TwitterのStreaming ApiをPhpから使う
TwitterのStreaming ApiをPhpから使う
Hidenori Goto
PHP AST 徹底解説(補遺)
PHP AST 徹底解説(補遺)
do_aki
Mais procurados
(20)
はりぼて OS で ELF なアプリを起動してみた
はりぼて OS で ELF なアプリを起動してみた
getstartedc#_1
getstartedc#_1
C# 7.2 with .NET Core 2.1
C# 7.2 with .NET Core 2.1
プログラミング .NET Framework 第4版
プログラミング .NET Framework 第4版
Buffer overflow
Buffer overflow
PHPカンファレンス2014の懇親会飛び込みLT資料
PHPカンファレンス2014の懇親会飛び込みLT資料
Rのコードをキレイに見せたい
Rのコードをキレイに見せたい
C# 9 のおすすめ新機能
C# 9 のおすすめ新機能
C#や.NET Frameworkがやっていること
C#や.NET Frameworkがやっていること
Perl io layer
Perl io layer
20110910 闇鍋的php魔改造
20110910 闇鍋的php魔改造
C# 8.0 Preview in Visual Studio 2019 (16.0)
C# 8.0 Preview in Visual Studio 2019 (16.0)
C# 9.0 / .NET 5.0
C# 9.0 / .NET 5.0
NanoA
NanoA
最近の PHP の話
最近の PHP の話
第1回勉強会スライド
第1回勉強会スライド
第2回勉強会スライド
第2回勉強会スライド
php7's ast
php7's ast
TwitterのStreaming ApiをPhpから使う
TwitterのStreaming ApiをPhpから使う
PHP AST 徹底解説(補遺)
PHP AST 徹底解説(補遺)
Semelhante a Excel出力のCSV取込みから学ぶ4つのCPANモジュール
node-perl
node-perl
Hideaki Ohno
Inner world of Perl::Lint
Inner world of Perl::Lint
moznion
CakePHP3.x での各種実装例 ~| PHP Tech Bash 20171121 ~
CakePHP3.x での各種実装例 ~| PHP Tech Bash 20171121 ~
諒一 上野
初めてのPerl
初めてのPerl
arvelt s
レガシーなWebアプリケーションと向き合う
レガシーなWebアプリケーションと向き合う
Yuta Ohashi
Lingua::EN::Fathom
Lingua::EN::Fathom
Tetsuya Tatsumi
CLRの基礎 - プログラミング .NET Framework 第3版 読書会
CLRの基礎 - プログラミング .NET Framework 第3版 読書会
Yoshihisa Ozaki
OpeLa: セルフホストなOSと言語処理系を作るプロジェクト
OpeLa: セルフホストなOSと言語処理系を作るプロジェクト
uchan_nos
C・C++用のコードカバレッジツールを自作してみた話
C・C++用のコードカバレッジツールを自作してみた話
simotin13 Miyazaki
ゼロから始める自作 CPU 入門
ゼロから始める自作 CPU 入門
Hirotaka Kawata
Rubyとプログラミング言語の潮流
Rubyとプログラミング言語の潮流
Kazuhiko Kato
2009年のPHPフレームワーク
2009年のPHPフレームワーク
Takuya Sato
Microsoft Learn で C# を学ぶとどんな感じ?
Microsoft Learn で C# を学ぶとどんな感じ?
m ishizaki
第1回SE勉強会(080302)
第1回SE勉強会(080302)
柴田 篤志
Intellij idea for php
Intellij idea for php
Kazuhiko Uno
C#とILとネイティブと
C#とILとネイティブと
信之 岩永
Javaで簡単にgpgpu aparapi
Javaで簡単にgpgpu aparapi
Ken'ichi Sakiyama
【学習メモ#4th】12ステップで作る組込みOS自作入門
【学習メモ#4th】12ステップで作る組込みOS自作入門
sandai
V6 Interpreter (Nagoya Geek Bar 2011-05-02)
V6 Interpreter (Nagoya Geek Bar 2011-05-02)
7shi
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
Junichi Ishida
Semelhante a Excel出力のCSV取込みから学ぶ4つのCPANモジュール
(20)
node-perl
node-perl
Inner world of Perl::Lint
Inner world of Perl::Lint
CakePHP3.x での各種実装例 ~| PHP Tech Bash 20171121 ~
CakePHP3.x での各種実装例 ~| PHP Tech Bash 20171121 ~
初めてのPerl
初めてのPerl
レガシーなWebアプリケーションと向き合う
レガシーなWebアプリケーションと向き合う
Lingua::EN::Fathom
Lingua::EN::Fathom
CLRの基礎 - プログラミング .NET Framework 第3版 読書会
CLRの基礎 - プログラミング .NET Framework 第3版 読書会
OpeLa: セルフホストなOSと言語処理系を作るプロジェクト
OpeLa: セルフホストなOSと言語処理系を作るプロジェクト
C・C++用のコードカバレッジツールを自作してみた話
C・C++用のコードカバレッジツールを自作してみた話
ゼロから始める自作 CPU 入門
ゼロから始める自作 CPU 入門
Rubyとプログラミング言語の潮流
Rubyとプログラミング言語の潮流
2009年のPHPフレームワーク
2009年のPHPフレームワーク
Microsoft Learn で C# を学ぶとどんな感じ?
Microsoft Learn で C# を学ぶとどんな感じ?
第1回SE勉強会(080302)
第1回SE勉強会(080302)
Intellij idea for php
Intellij idea for php
C#とILとネイティブと
C#とILとネイティブと
Javaで簡単にgpgpu aparapi
Javaで簡単にgpgpu aparapi
【学習メモ#4th】12ステップで作る組込みOS自作入門
【学習メモ#4th】12ステップで作る組込みOS自作入門
V6 Interpreter (Nagoya Geek Bar 2011-05-02)
V6 Interpreter (Nagoya Geek Bar 2011-05-02)
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
Excel出力のCSV取込みから学ぶ4つのCPANモジュール
1.
Excel出力のCSV取込みから学ぶ 4つのCPANモジュール Hirobanex 2013-09-27@Perl Beginners#10
2.
本LTの目的 1 - Encode - Text::CSV -
Data::Recursive::Encode - Data::Dumper::AutoEncode Excelが出力CSVをPerlで扱うことを通して 以下のモジュールの使い方を学ぶ ※エディタのデフォルト文字コードはutf8前提です
3.
第一章~文字化け編~ 2
4.
取り込むCSVサンプル 3
5.
なんとなく書いたダメなコード 4
6.
動かしてみる 5 Cd /home/hirobanex/tmp/csv perl ./bad-sample.pl
7.
動かしてみる 6 モジばけ・・・ バグじゃね???
8.
動かしてみる 7 モジばけ・・・ バグじゃね??? 文字コードの取扱いの間違 い
9.
Perlにおける文字コードの取扱い 8 Encodeモジュールなどを使って入力時にdecodeでPerlの内部 文字列に変換し、出力時にencodeで特定の文字コードに変換 する utf8 euc-jp shift-jis cp932 use Encode; use utf8; open
my $fh, ’<’, “./sample.txt”; my @data = $fh; for my $row (@data) { $row = decode(‘xxx’,$row); my $len = length($row); print encode(‘utf8’,$row).”t”.$len; } utf8 euc-jp shift-jis cp932 Perl内部Excel
10.
なぜ特定の文字コードではダメか - Text::Mecab - DBIx::Skinny,Teng -
TemplateToolkit,Text::Xslate - Web::Scraper - Text::Markdown - etc ほぼすべてのCPANモジュールが文字列を扱う際に、Perl内部 文字列を前提にしているため
11.
改めて直して動かしてみる 10 Cd /home/hirobanex/tmp/csv perl ./used_encode.pl
12.
改めて直して動かしてみる 11 やった!!!
13.
第二章~フリーズ編~ 12
14.
取り込むCSVサンプル 13
15.
CSVサンプルをエディタでみると 14 ダブルコーテー ションとかあって 途中で改行され ちゃっている
16.
こんなん初めてのPerlに載ってない ! 15 どうやって取り扱えばよくわからず 完全にフリーズ!!!!
17.
ググる 16
18.
Text::CSV 17 Perlでいい感じにCSVファイル取り扱えるモジュール
19.
初心者の壁 18 英語もりもりだし、メソッド多いし、 なんかCPANの見方がそもそもよくわからん
20.
そのためのブログや勉強会 19 サンプルコード
21.
動かしてみる 20 Cd /home/hirobanex/tmp/csv perl ./used_text-csv.pl
22.
Sampleコードの解説 21 日本語文字列を扱う時 に必須のオプション
23.
Sampleコードの解説 22 CSVのカラムをハッ シュにキーに指定
24.
Sampleコードの解説 23 エンコーディング指定
25.
Sampleコードの解説 24 ファイルハンドルから ハッシュリファレンス に変換
26.
Sampleコードの解説 25 リファレス内のデータ を一括encode
27.
第二章~やる気を出して編~ 26
28.
ループでデータ確認するのだるい 27
29.
Data::Dumperがあった!! 28
30.
Data::Dumperの出力結果 29 日本語が変に なっている!!
31.
Data::Dumper::AutoEncodeが楽 30
32.
Data::Dumper::AutoEncode出力結果 31 みやすい!!
33.
今日のまとめ 32 CPANの便利なモジュールを使うと開発が楽になる!!! モジュール名 概要 Encode 文字コードを扱う Text::CSV
CSVファイルを扱う Data::Recursive::Encode リファレンスの文字 コードを扱うのに便利 Data::Dumper::AutoEnco de 日本語文字列のDump に便利
Baixar agora