Inicio
Explorar
Enviar búsqueda
Cargar
Iniciar sesión
Registrarse
Publicidad
シェル芸勉強会へようこそ
Denunciar
Katsuya Tashiro
Seguir
31 de Oct de 2015
•
0 recomendaciones
4 recomendaciones
×
Sé el primero en que te guste
ver más
•
1,739 vistas
vistas
×
Total de vistas
0
En Slideshare
0
De embebidos
0
Número de embebidos
0
Check these out next
Pentaho ETL@DevLOVE関西
Hirokazu Tokuno
Scalaで行うマイグレーション ~Flyway~
Yuto Suzuki
10分で分かるr言語入門ver2.14 15 0905
Nobuaki Oshiro
DB設計でこだわりたい三つの要素
Takahiro YAMADA
10分で分かるr言語入門ver2.15 15 1010
Nobuaki Oshiro
Ph perがawsと出会ってdev opsを目指した話
Shota Umeda
Yesod(at FPM2012)
Seizan Shimazaki
2015-12-16 某S社、出直しDDDってるってよ
kumake
1
de
20
Top clipped slide
シェル芸勉強会へようこそ
31 de Oct de 2015
•
0 recomendaciones
4 recomendaciones
×
Sé el primero en que te guste
ver más
•
1,739 vistas
vistas
×
Total de vistas
0
En Slideshare
0
De embebidos
0
Número de embebidos
0
Descargar ahora
Descargar para leer sin conexión
Denunciar
Tecnología
第19回シェル芸勉強会の福岡サテライト会場で、イントロとして話をした内容です。
Katsuya Tashiro
Seguir
Publicidad
Publicidad
Publicidad
Recomendados
アジェンダ
Yusuke Yokozawa
3.1K vistas
•
6 diapositivas
便利なHerokuと active recordの 速度改善tips
豊明 尾古
4.4K vistas
•
54 diapositivas
0201 L C
Yoshifumi Murakami
148 vistas
•
2 diapositivas
Rust で簡易 HTTP サーバーを作ってみよう
Yuki Toyoda ✲
1.9K vistas
•
17 diapositivas
AWS Auroraよもやま話
Akira Miki
2.7K vistas
•
23 diapositivas
Raspberry p ionzabbixproxy
2bo 2bo
2.7K vistas
•
27 diapositivas
Más contenido relacionado
Similar a シェル芸勉強会へようこそ
(20)
Pentaho ETL@DevLOVE関西
Hirokazu Tokuno
•
1.9K vistas
Scalaで行うマイグレーション ~Flyway~
Yuto Suzuki
•
3.2K vistas
10分で分かるr言語入門ver2.14 15 0905
Nobuaki Oshiro
•
2.2K vistas
DB設計でこだわりたい三つの要素
Takahiro YAMADA
•
20.3K vistas
10分で分かるr言語入門ver2.15 15 1010
Nobuaki Oshiro
•
3.2K vistas
Ph perがawsと出会ってdev opsを目指した話
Shota Umeda
•
12.5K vistas
Yesod(at FPM2012)
Seizan Shimazaki
•
2.7K vistas
2015-12-16 某S社、出直しDDDってるってよ
kumake
•
4.4K vistas
第51回NDS PostgreSQLのデータ型 #nds51
civicpg
•
4.4K vistas
Yesodを支える技術
Hiromi Ishii
•
8.4K vistas
最近のストリーム処理事情振り返り
Sotaro Kimura
•
17.1K vistas
The seminar of asp.net at 201908 sakurug
SAKURUG co.
•
109 vistas
Phpcon2001 in tokyo
Hideo Kashioka
•
118 vistas
Object-Functional Analysis and Design : 次世代モデリングパラダイムへの道標
Tomoharu ASAMI
•
3.2K vistas
LDA入門
正志 坪坂
•
76.1K vistas
Scalaのコンパイル速度の話が聞きたいだろうし、するつもりだ
yoshiaki iwanaga
•
21.3K vistas
Object-Funcational Analysis and design
Tomoharu ASAMI
•
3.1K vistas
20180630 data transformationusinglogicflow
Tomoyuki Obi
•
1.7K vistas
PHP on Cloud
Akio Katayama
•
2.3K vistas
DB思い出話いろいろ(仮)
Takahiro Kitayama
•
3.9K vistas
Último
(20)
20230523_IoTLT_vol99_kitazaki_v1.pdf
Ayachika Kitazaki
•
95 vistas
ペンタエリスリトール市場.pdf
HinaMiyazu
•
3 vistas
SoftwareControl.pdf
ssusercd9928
•
6 vistas
第2回Matlantis User Conference_20230421_畠山歓先生
Matlantis
•
356 vistas
MT,STautomation
ssuserf8ea02
•
105 vistas
JSTQB_テストマネジメントとレビュープロセス.pdf
akipii Oga
•
0 vistas
【DL輪読会】Flow Matching for Generative Modeling
Deep Learning JP
•
643 vistas
①【汤普森河大学毕业证文凭学位证书|工艺完美复刻】
love445ds
•
2 vistas
点群SegmentationのためのTransformerサーベイ
Takuya Minagawa
•
10 vistas
GitHub Copilotとともに次の開発体験へ
Kazumi IWANAGA
•
15 vistas
ヘッドレス化したbaserCMS5とその機能
Ryuji Egashira
•
10 vistas
☀️【杜兰大学毕业证成绩单留学生首选】
2125nuh
•
2 vistas
JSTQB_テストプロセスの概念モデル.pdf
akipii Oga
•
0 vistas
本科/硕士《加拿大戴尔豪斯大学毕业证成绩单》
1523dsa
•
2 vistas
シン3次元表示装置 ーその1ー
Takashi Yamanoue
•
121 vistas
《杨百翰大学毕业证|学位证书校内仿真版本》
d520dasw12
•
2 vistas
UAV写真・レーザー測量test.pptx
ssuserb48d2b1
•
13 vistas
Omnis
DaisukeFujita10
•
10 vistas
Forguncy8 製品概要 202305.pptx
フォーガンシー
•
6 vistas
☀️【卡尔顿大学毕业证成绩单留学生首选】
15sad
•
2 vistas
Publicidad
シェル芸勉強会へようこそ
シェル芸勉強会へ ようこそ usp友の会 田代勝也
まずは御礼 ご参加いただき 誠に ありがとうございます
テキスト処理の重要性 • 各種テキストファイル • データファイル HTML、JSON、RDF •
設定ファイル • ログファイル • プログラムコード C、Java、Ruby • 各種命令の文字列 • コマンド実行 • SQL文 • HTTP、SMTP
テキスト処理の重要性 情報処理に テキスト処理は 欠かせない!
テキスト処理に強くなろう • テキストデータの整理 • ログデータの整理とか •
データからSQL文作ってデータぶち込む • テストデータ入れたいとか • プログラムコードの一括変換 • 型を変えたいとか 、関数名変えたいとか シェル芸で出来ると便利!
テキストエディタ何使う? Vidual Studio、Eclipse SublimeText、Atom 秀丸、サクラエディタ、TeraPad Emacs、Vim IDEエディタ論争!?
テキストエディタ何使う? だが心配ない! だって テキストエディタ 使わない!
シェル芸のイメージ 一般的?なイメージ コワイ! メラしか使えないのに ベギラゴンが飛び交ってる
シェル芸のイメージ • いきなり長いワンライナ書いてない • 出力を確認しながら少しずつ •
慣れてないから難しく見える 訓練することで誰でも!
manにもシェル芸が FreeBSDのlddコマンドマニュアルにシェル芸 https://www.freebsd.org/cgi/man.cgi?query=ldd ワンライナーは 何も特別なことじゃない! そのままだと問題があるので修正版がこちら $ find /usr/bin -type
f | xargs -n1 file -F' ' | grep ELF | cut -f1 -d ' ' | xargs ldd -f '%A %on' | grep libc.so.7
スクリプト言語としてのシェル • 変数 • スカラ、配列 •
制御構造 • if、for、while • 関数 • 定義、スコープ • データを変数に持たせる • 制御構造で処理する • 関数で処理の共通化 これらは苦手で遅い スクリプト組む時・・
スクリプト言語としてのシェル 手続き型な言語としては 正直イケてない・・・ しかし! パイプを使った ストリーム処理が得意
パイプの利点 • 簡単な問題に分解 • コードの簡素化 •
バグの軽減につながる • 並列処理 • マルチコアの場合自動的に並列化 • 禁断の界王拳2倍超え(CPU300%とか) • メモリ使用量 • sortされたデータなら大幅に軽減可 モダンな プログラミング に対して 利点も
シェルプログラミングの考え方 • データはファイルに持たせる • ファイル読み書きは得意(リダイレクト) •
フィルタとして処理 • パイプでのストリーム処理 (関数型の考え方) • 並列処理の活用 • シェルのパイプやバックグラウンド機能
コマンドを知る •テキスト処理系 •単機能 •cat、grep、sort、uniq、 tail、head、tr、paste、 diff、comm •多機能 •sed •ファイル操作系 •ls、find •シーケンス生成 •seq、jot •その他 •xargs、time、tee、echo、 printf、bc、curl •最終兵器 •awk •perl、ruby (-alne)
Open usp Tukubaiの紹介 •
ユニケージ開発手法で利用されるコマンド群 • よく使われるコマンドをオープンソースで公開 • 端末が有用な道具になる • シェル芸にも強い味方 何が嬉しいのか?
Open usp Tukubaiの紹介 •
スペース区切りのデータが前提 • フィールド数は固定 • 固定数じゃなくていい場合も • 処理速度は遅い • Pythonで実装(より高速なHaskell版やShell版も) • 商用版は超高速(C言語)
Open usp Tukubaiの紹介 •日付時刻処理 •mdate、calclock、yobi •各種集計 •gyo、count、sm2、map •フィールド切出 •self、delf Open
usp Tukubaiコマンドマニュアル https://uec.usp-lab.com/TUKUBAI_MAN/CGI/TUKUBAI_MAN.CGI?POMPA=LIST •行列変換 •tarr、yarr、tateyoko •データ結合 •loopj、loopx、join0、join1、 join2 •その他 •getfirst、getlast、juni、mojihame
古くて新しいパラダイム • テキストデータは基本で自由 • ストリーム処理という考え方 •
並列処理で高速化も 改めてUNIXの基本に たち返ろう!
シェル芸情報 • USP友の会 • https://www.usptomo.com •
UEC - use engineers' community site • https://uec.usp-lab.com/ INFO/CGI/INFO.CGI? POMPA=LIST • 上田ブログ(会長) • https://blog.ueda.asia • 大チェッカー:シェル芸 人たち • https://daichkr.hatelabo.jp/ antenna/960679194075891200 • 稚拙ブログ • http://papiro.hatenablog.jp
Publicidad