Suche senden
Hochladen
Excel出力のCSV取込みから学ぶ4つのCPANモジュール
•
Als PPTX, PDF herunterladen
•
3 gefällt mir
•
2,886 views
Akabane Hiroyuki
Folgen
http://www.perl-beginners.org/2013/09/perl-beginners-10.html
Weniger lesen
Mehr lesen
Melden
Teilen
Melden
Teilen
1 von 33
Jetzt herunterladen
Empfohlen
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
Empfohlen
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
Weitere ähnliche Inhalte
Was ist angesagt?
はりぼて 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
Was ist angesagt?
(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 徹底解説(補遺)
Ähnlich wie 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
Ähnlich wie 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 に便利
Jetzt herunterladen