2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

プログラマのくせにシェルスクリプト書けない奴

1 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 18:30:52.577 ID:EBWZCXFZ00303.net
アマグラマがプログラマ名乗るな

2 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 18:32:21.446 ID:dgP4ZG8R00303.net
白いバッシュ

3 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 18:33:10.478 ID:EBWZCXFZ00303.net
>>2
何それ?

4 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 18:33:14.341 ID:A420g2WaM0303.net
コボルしかわからん

5 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 18:34:26.738 ID:EBWZCXFZ00303.net
>>4
えらそうな口をきいてすみません

6 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 18:36:07.600 ID:dgP4ZG8R00303.net
話すと長くなるが、昔ミッチョンと言うニックネームのアイドルが新曲を出しその曲名が白いバスケットシューズだったのでバッシュとBashをかけてみたのさ

7 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 18:36:20.161 ID:EBWZCXFZ00303.net
それじゃ君たちのレベルをチェックするための質問を出すぞ

2つのディレクトリの差分を比較する方法は?

8 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 18:37:11.460 ID:EBWZCXFZ00303.net
>>6
なるほど
分かりにくいところがプログラマっぽい

9 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 18:40:07.803 ID:GrW4+K7UM0303.net
diff

10 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 18:40:31.147 ID:EBWZCXFZ00303.net
>>9
正解

11 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 18:41:06.079 ID:VlOGIx7C00303.net
makeしか書けない

12 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 18:41:54.436 ID:fNINTMeX00303.net
ワイの小説やけどシェルコマンドでPCが物故割れた

13 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 18:42:18.019 ID:o1crpx7np0303.net
IISなんで…

14 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 18:42:26.314 ID:EBWZCXFZ00303.net
第2問
あるディレクトリの下に存在する直近1週間以内に作成されたファイルを表示せよ

15 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 18:43:19.679 ID:FV6+qPXC00303.net
スクリプトというかコマンドレベルじゃねーか

16 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 18:43:32.068 ID:EBWZCXFZ00303.net
>>11
makeを使いこなせてるならシェルスクリプトはすぐ書ける

17 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 18:44:40.614 ID:EBWZCXFZ00303.net
>>15
最初は簡単な問題から
徐々にシェルスクリプトにするぜ

何十行にもなるスクリプトじゃ回答するほうも面倒だろ

18 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 18:45:31.416 ID:EBWZCXFZ00303.net
>>12
プログラミングスレでその書き込み見るけどどういう意味なんだろ?

19 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 18:47:20.523 ID:FV6+qPXC00303.net
ただシェルは管理が面倒だからなぁ
あと万能過ぎるのも危ないからプログラマは知っとくべきだけど可能な限り使わない方がいいな
調査用のコマンドは必要だけどね

サーバ管理者なら必須

20 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 18:47:23.156 ID:GrW4+K7UM0303.net
find -mtimeかなんか

21 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 18:48:44.178 ID:EBWZCXFZ00303.net
>>19
むしろ面倒な管理を自動化するために使うもんだと思うが…
モジュール化とかが難しいってことか?

22 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 18:51:07.914 ID:FV6+qPXC00303.net
>>21
ソース管理が面倒ってこと
サーバ管理には必要よもちろん
ただ最近はまともな会社だとサーバ管理(環境側)とプログラム側はチームが分かれてるからね
本番環境いじれる権限絞るために

23 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 18:51:10.747 ID:EBWZCXFZ00303.net
>>20
ざっくり言えばそうだな
作成日を基準にするなら差分チェックになるだろうが

24 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 18:52:35.290 ID:EBWZCXFZ00303.net
第3問
あるディレクトリにあるすべてのファイルの5〜10行目を表示せよ

25 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 18:56:19.393 ID:EBWZCXFZ00303.net
>>22
ソース管理ってかソースの分割でしょ
共通部分を切り出すとか

やればできるけどサポートするための枠組みはないって感じだな
多階層の構造になることなんてまずないから実用上は深刻な問題にはならないでしょ」

26 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 18:59:08.239 ID:FV6+qPXC00303.net
>>25
というより世代管理が面倒なのよ
冗長構成だとソース管理サーバからのアップロードもちと面倒だし
環境ごと構築する事もあるから運用するのにちと不安

その問題は10行目まで表示させてから下から5行目まで表示させるのが楽だな

27 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 19:03:20.337 ID:EBWZCXFZ00303.net
>>26
スクリプト書けば楽勝なのに書いてなさそうだなあ

冗長構成だとソース管理サーバからのアップロードもちと面倒だし
←スクリプト書けばいいだけじゃん

環境ごと構築する事もあるから
←環境によって違う部分は変数にしたり環境情報を取得するように組めばいいだけ

その問題は10行目まで表示させてから下から5行目まで表示させるのが楽だな
←どういうやり方を想定してるのか分からん
コマンドとか書いてくれ

28 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 19:05:08.329 ID:GrW4+K7UM0303.net
find | sed -n '5,10'
とか?わかんねぇや

29 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 19:06:34.830 ID:EBWZCXFZ00303.net
>>28
俺のイメージはそれ
ただ、5,10だけで出力したっけ?

30 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 19:07:18.627 ID:GrW4+K7UM0303.net
この時間人いねーな

31 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 19:09:04.336 ID:GrW4+K7UM0303.net
'5,10p'でcutも必要だったっぽい
許してちょんまげ

32 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 19:09:19.990 ID:FV6+qPXC00303.net
>>27
複数人で開発してるといつ誰がなん為に改修したとかgitとかで管理して
gitサーバから直接複数サーバにアップして
更に常に差分チェックもしてるのよ
そういうのにシェルスクリプトは向かない

要はサーバ管理には向いてるけどそれ自体をサービスに組み込むのが向かないって事

スマホからだからシェルはめんどい
ヘッドで10行パイプで繋いでテイルで5行
1発で表示する方法もあったかも知れんが忘れた

33 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 19:09:36.032 ID:EBWZCXFZ00303.net
>>31
了解
なかなかやるじゃん

34 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 19:10:04.283 ID:FV6+qPXC00303.net
ああsedか
あったなそんなん

35 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 19:12:58.489 ID:EBWZCXFZ00303.net
>>32
その運用の仕組みがよく分からんけど
シェルスクリプトに向いていないってのはさらに分からない
人手でコマンド発行するなんてミスの元だからなるべくさせないようにすべきだと思うがなあ

なるほど
headとtailの組み合わせね

36 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 19:15:01.411 ID:FV6+qPXC00303.net
>>35
コ大規模になればなるほど調査以外でプログラマがシェル飛ばす必要なくなってくのよ
サーバ管理チームの仕事になってく
まぁ小規模なら確かに便利だが

37 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 19:15:46.486 ID:EBWZCXFZ00303.net
第4問
CSVファイルの各行の数字を合計して行ごとに合計を出力せよ
また、最後に行ごとの合計をすべて合計して出力せよ
なお、数字以外が含まれているフィールドは無視する

38 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 19:17:33.155 ID:EBWZCXFZ00303.net
>>36
というより世代管理が面倒なのよ
冗長構成だとソース管理サーバからのアップロードもちと面倒だし
環境ごと構築する事もあるから運用するのにちと不安

って話から離れてきてるような…
まあいいや

39 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 19:21:40.293 ID:EBWZCXFZ00303.net
>>28
なんとなくスルーしちゃったが
それじゃfindの出力の5〜10行目を抜いてるな

質問はファイルの5〜10行目を出力だ

40 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 19:26:04.047 ID:MogPzffe00303.net
powershell使ってる奴wwwwwwwwwwwwwww

41 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 19:27:38.985 ID:EBWZCXFZ00303.net
>>40
powershellなw
DOSコマンドのくそっぷり

42 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 19:28:34.440 ID:a2X9hgmTd0303.net
情報系の底辺工業高校生って感じのレス

43 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 19:29:34.096 ID:gmKqbgLl00303.net
ごめんなさいJavaとCしかわかりません

44 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 19:31:49.801 ID:EBWZCXFZ00303.net
>>42
底辺プログラマが手作業でやってるのを横目に
スクリプトでゆうゆう実行するエリートプログラマーですわw

45 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 19:32:49.014 ID:EBWZCXFZ00303.net
>>43
CやってればUNIXを使いそうなもんだけど

46 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 19:32:53.914 ID:UmfJ9bVN00303.net
>>43
じゃあStreamAPIの話してよ

47 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 19:48:17.648 ID:KvSu5FpQp0303.net
CSVの合計値…
エクセル使っていい?

48 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 19:51:00.234 ID:EBWZCXFZ00303.net
>>47
エクセルは敵だー

49 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 19:52:04.388 ID:MogPzffe00303.net
powershell「excelがどうかしたって?」

50 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 19:54:18.602 ID:EBWZCXFZ00303.net
>>49
powershellってエクセルと連携できんの?
やっぱUNIXだよなあ

51 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 19:55:56.460 ID:UmfJ9bVN00303.net
open office calc「^ ^」

52 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 19:56:45.658 ID:OpQROsJdM0303.net
Javaのアプリ改修しようとしたら、SQLがソース内ベタうちな上に
String a = null;
a = a + "...."
a = a + "...."
a = a + "...."
みたいなソースを見せつけられて今から頭痛で頭が痛い俺に何か一言くれ

53 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 19:58:41.632 ID:MogPzffe00303.net
powershellは.Netのオブジェクト投げ合ってるから
.Net上で出来ることならだいたいできるって
じょうつよが言ってた

54 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 19:58:46.183 ID:EBWZCXFZ00303.net
>>52
SQL苦手でしょ?

55 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 20:00:07.773 ID:EBWZCXFZ00303.net
>>53
そうなの?
どうやってコーディングして、どうやって実現してるのか想像もできん

56 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 20:01:30.190 ID:afAPp1joF0303.net
俺の屁の音をトリガーに
全テーブルをドロップするシステム作りたい

57 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 20:01:31.324 ID:OpQROsJdM0303.net
>>54
見栄を貼っても得意とは絶対に言えないけど、流石にこれはそれ以前の問題だわ

58 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 20:03:07.819 ID:MogPzffe00303.net
>>55
のeshellのelispがC#になったようなもんじゃん

59 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 20:04:28.657 ID:MogPzffe00303.net
情弱だからあんま詳しく調べたこともあんまいじったこともないけど
例えば
"sss".ToUpper()
これ解釈できる

60 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 20:05:33.295 ID:EBWZCXFZ00303.net
>>56
なにそれ怖い

61 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 20:06:06.643 ID:UmfJ9bVN00303.net
>>52
StringBuilderもしくはFormatterさらにJDBC使えよっていいたいの?

62 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 20:06:38.265 ID:JytHAnaHd0303.net
>>60
屁の濃度でどれだけシステムが深く逝くか決まるんだ
濃度100だとサーバーバックアップまで逝くぞ

63 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 20:06:50.530 ID:EBWZCXFZ00303.net
>>57
SQLをソースに書くのはそこまでおかしいとは思わない
SQLの勉強と思ってがんばれ

64 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 20:07:00.460 ID:UmfJ9bVN00303.net
>>59
メソッドノイニシャルヲオオモジニスルノハヤメロ!!

65 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 20:08:03.533 ID:JytHAnaHd0303.net
ものによるけど大体ソースにsqlかかんか?
もちろんパラメーターぶっこんだりするけど

66 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 20:08:35.332 ID:UmfJ9bVN00303.net
>>63
文字結合の問題じゃないの

まぁさっき上げたソースだけだと問題が多すぎて何で頭痛くなったのかようわからん
一時変数の名前がaのせいかもしれんし

67 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 20:09:10.207 ID:EBWZCXFZ00303.net
>>58
C#のインタープリタみたいな感じのものが裏で動いてるのか?
powershell深いな

68 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 20:09:51.544 ID:fohFH0TQ00303.net
VBAのこと聞いてもいい?

69 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 20:10:34.482 ID:EBWZCXFZ00303.net
>>62
お前の屁は臭そうだからバックアップ飛んじゃうじゃん
やぱいじゃん

70 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 20:10:59.285 ID:TmN19Zrg00303.net
pythonで簡単なスクリプトしか書かない上にさほどプログラマでも無いのに来てすまんな

71 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 20:12:02.473 ID:UmfJ9bVN00303.net
あーわかった
>>52は;がないのに
「ふぇぇコンパイルとおらないよぉ」って女子小学生に甘え声で泣かれたのか

72 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 20:13:18.857 ID:EBWZCXFZ00303.net
>>66
文字結合の問題なのかなあ??

73 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 20:13:47.193 ID:EBWZCXFZ00303.net
>>68
聞いていいよ
俺は分からない可能性が高いけど

74 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 20:14:24.730 ID:EBWZCXFZ00303.net
>>70
謙虚でいい奴だな
ゆっくりしてってくれ

75 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 20:15:11.807 ID:UmfJ9bVN00303.net
>>72

ループ3回でやればいいのに
a-a+"..."を3回みたから頭痛くなったのかも知れないし
情報少な過ぎて頭痛くなった箇所がようわからん
まぁあまり話聞きすぎると俺もこういう黒歴史があったんで、頭痛くなる

76 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 20:15:29.325 ID:YsFDexIpa0303.net
シェルスクリプト書くのめんどくさい

77 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 20:16:44.608 ID:JytHAnaHd0303.net
シェルスクリプト書いたことないけど
そんなにムズくなさそうだな

78 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 20:17:02.004 ID:EBWZCXFZ00303.net
>>76
そうかあ?
if
fi
みたいなの?

79 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 20:17:29.337 ID:UmfJ9bVN00303.net
String a=nullみたくnullで初期化してるのも頭痛くなる理由かもしれない

80 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 20:18:15.206 ID:EBWZCXFZ00303.net
>>77
割と簡単な上に広がりがあってすごい便利
UNIXコマンドは基本的にすべてシェルスクリプトと一緒に使えるからな

81 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 20:19:07.197 ID:EBWZCXFZ00303.net
>>79
どうして頭が痛くなったかは謎のまま終わりそうな予感が…

82 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 20:20:01.758 ID:UmfJ9bVN00303.net
>>72
"構文A"+"構文B"+"構文C"がやりたいなら気持ちはわかる
ちなみにJavaはコンパイラが最適化してくれるとか噂聞いたけど
コンパイラが最適化してくれないと
a = a + "....";
a = a + "....";
a = a + "....";
って命令は
"...."
"........"
"............"
って三つの文字列が生まれて最初の二つはガベージコレクションがやってこないと
片付けてくれない

83 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 20:20:26.797 ID:JytHAnaHd0303.net
俺はもうクソみたいなsqlのせいで頭が痛いんや

84 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 20:20:39.110 ID:YsFDexIpa0303.net
単純にGUI世代なんだよなぁ

PHP製のクソバッチをシェルスクリプトで書き直して高速化したことくらいはあるけど。
最低限しか使いたくないなぁ。

85 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 20:21:19.309 ID:EBWZCXFZ00303.net
>>82
よっぽどループの回数が多いんでなければ実際にパフォーマンスに影響することは
まあないよな…

86 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 20:22:24.894 ID:UmfJ9bVN00303.net
>>81
Stringにfinal修飾子をつけなかったから頭痛くなったかもしれない
中が指し示すオブジェクトが4行でちょろちょろ変わってるのは
たしかに想像すると頭痛くなる

いかんせん前後の状況がまったく情報少ないから謎のママだな

87 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 20:22:49.643 ID:fohFH0TQ00303.net
vbaでさ、変数?を宣言するときに dim xx as 〜〜 って書くじゃん?
dim table1 as adodb.recordset とか、 dim cn as adodb.connectionとか

プロシージャ?ごとに
dim xx as adodb.connection
set xx = currentproject.connnection
とか書くより、モジュールの一番最初に
private xx as adodb.connection
とか書いといて、
プロシージャではsetから始めたほうがいいの?

88 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 20:22:53.639 ID:UmfJ9bVN00303.net
>>85
ゲームプログラムでFPS表示にStringの+演算子結合使うと死ぬ

89 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 20:23:48.521 ID:OpQROsJdM0303.net
>>75
すまんな
ベタうちって、Webアプリなのに条件文のところまでベタうち
というか、フォームから取得した情報をStringに入れて直接結合してるっていう
SQLインジェクションにノーガード戦法ですかそうですかと

Stringについては、文字列を何度も結合するのにStringBuffer使わないんだ・・・っていうだけ

勢いで書きすぎて情報足らなかったな、スマン
あれでわかったらエスパーだわ

90 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 20:23:59.928 ID:EBWZCXFZ00303.net
>>84
複数の環境の設定とか管理系の処理の定期実行とか
スクリプトの出番はたくさんあるぜ
テスト環境を構築するたびにGUI開いて設定変えてる奴らを見ると見下してしまう

スクリプトを書けるようになると楽できることはたくさんある

91 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 20:26:48.521 ID:UmfJ9bVN00303.net
>>89
ああなるほど、だからStringBuilderでなくてスレッドセーフなStringBufferか
Stringについてだけは惜しかった

SQLインジェクションについては誰かが指摘すればいいんじゃないのかとw
知らないと知らない問題だしw

92 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 20:27:08.139 ID:EBWZCXFZ00303.net
>>87
VBAについてはほとんど知らないから一般的なことから予想して回答すると
プロシージャを呼び出す度に初期化したいのか
プロシージャの呼び出しをまたがって値を保持したいのかよるんじゃねえの
初期化しなかった変数がどうなるかってのも言語によってはあるけど
VBAだと0に初期化しそうだなあ

的外れかもしれんが

93 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 20:28:52.674 ID:EBWZCXFZ00303.net
>>89
そういうことね
それを全部修正するのかと思うと確かにめんどくさそう

94 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 20:32:21.388 ID:YsFDexIpa0303.net
>>90
管理系はシェルスクリプトが最適解だから渋々書くなぁ。
テスト環境は構成にもよるけど、基本はVMで複製してる。

書かないというよりあんまり書きたくない系。

95 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 20:32:39.899 ID:EBWZCXFZ00303.net
第3問
あるディレクトリにあるすべてのファイルの5〜10行目を表示せよ

第4問
CSVファイルの各行の数字を合計して行ごとに合計を出力せよ
また、最後に行ごとの合計をすべて合計して出力せよ
なお、数字以外が含まれているフィールドは無視する

がスルーされてる…
実際のスクリプトまで書かないでもやり方を説明するだけでもいいぞ

96 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 20:35:01.928 ID:EBWZCXFZ00303.net
>>94
テスト環境でもVMコピーじゃ終わらないだろ?
なんだかんだで数10箇所くらいは書き換えることになる

設定変えるの忘れてテストマシンが本番DBにつながっていて
データが吹き飛んだって話を聞いたことある

97 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 20:38:59.403 ID:fohFH0TQ00303.net
>>92
分かったような分からんような感じだ

98 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 20:42:07.606 ID:YsFDexIpa0303.net
>>96
数十カ所書き換えるって、ビルドオプションとか起動オプションで何とかしようよ。
シェルスクリプト以前に書き換え前提の設計はやばいよ。

99 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 20:44:38.731 ID:hPOdoAL+00303.net
>>91
おい あずき

100 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 20:44:51.605 ID:EBWZCXFZ00303.net
>>98
DBとかAPとかミドルウェアが乗ってることなんて普通だろ
ビルドオプションとか起動オプションで対応できんの?

101 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 20:45:34.546 ID:UmfJ9bVN00303.net
>>95
Javaだと
ファイル系はFileVisitorインターフェースを持つクラスを使う
CSV系はStringToknizerを使うのがお勧めだと思う

102 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 20:46:06.835 ID:GaexAFWgp0303.net
書く必要がなくて未経験でも
ぐぐったら即書けるだろ

むしろ書けなかったら、何なら書けるの?っていうか、何もできないでしょう

103 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 20:47:26.305 ID:YsFDexIpa0303.net
>>100
『構成にもよるけど』

最適な方法でいいとおもうよ。

104 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 20:48:06.765 ID:EBWZCXFZ00303.net
>>101
明日からはすべてのファイルじゃなくて指定した条件のファイルだけを表示したい
とかなったときにスクリプトの良さが分かる
スクリプトだと10行ですむのがJavaで書いたら100行超える

105 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 20:49:48.579 ID:EBWZCXFZ00303.net
>>103
まあそうだけどミドルウェアが乗ってることは普通だから
そのケースに対応するのは暗黙の前提だと思う

106 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 20:50:33.071 ID:EBWZCXFZ00303.net
>>102
コピペグラマー

107 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 20:52:42.005 ID:GaexAFWgp0303.net
>>106
逆に聞きたいんだけど
言語仕様やapi(この場合コマンド)なんか暗記して何の意味あるの?

各言語ごとに膨大なライブラリやフレームワークスあるし
記憶力勝負じゃないんだから、暗記してたらモノ作る時間なくなるよ
つまり、使う頻度が高ければ勝手に暗記するんだし、わざわざ使わないもの暗記する意味は無い

108 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 20:53:45.111 ID:hPOdoAL+00303.net
>>101
おい あずき

109 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 20:55:50.804 ID:GaexAFWgp0303.net
>>87
おそらくだが
宣言する場所によって
変数の生存期間が異なる

安全のために使用するスコープで宣言した方がいい

110 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 20:56:57.436 ID:EBWZCXFZ00303.net
>>107
覚えるべきことは言語の全体像とか癖とか使い方みたいなもの
細かい文法とかは忘れてたら調べればいいけど
正しい使い方とかどういうことができるかは知ってないと悪いコードしか書けない

111 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 20:57:39.188 ID:UmfJ9bVN00303.net
>>108
あずきって何だよ

112 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 20:57:42.436 ID:ehU6b43U00303.net
http://www.dotup.org/uploda/www.dotup.org763955.png

はい

113 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 20:59:27.008 ID:EBWZCXFZ00303.net
>>107
分かりやすく言えば>>95に回答しれくれりゃいい
十分なレベルの回答が出てくるなら君はそれができるんだろうね
できないならやっぱり足りていないってこと

114 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 21:03:36.798 ID:GaexAFWgp0303.net
>>113
これ、ファイル開いて行ごと、区切り文字ごとに分解して変数に加算してくだけじゃない?
これのシェルでの文法を暗記してたら凄いの?
全く意味わからないんだけど

最近シェル覚えたの?

115 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 21:05:38.141 ID:EBWZCXFZ00303.net
>>114
ぐぐっていいよ

116 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 21:06:08.343 ID:YsFDexIpa0303.net
>>105
クラスタリングとか何回もやるの面倒だからそれこそVMで作っとくよ。
プログラム内で書き換えなきゃいけないような設定は予め1ファイルに書くようにするし。

つーてもその環境へのファイルの適用なんかはさすがにシェルスクリプト使うね。

117 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 21:07:07.507 ID:GaexAFWgp0303.net
>>115
今電車だからコード書くのめんどい

お前C++とかアセンブラとか書けんの?

118 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 21:09:10.365 ID:EBWZCXFZ00303.net
>>117
アセンブラは書けるぞ
小さい処理をするコードしか書いたことないけどな

で、なんでC++とかアセンブラの話になってんの?
その場でぐぐるような連中の書くコードの品質について話してたんじゃなかったっけ

119 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 21:09:14.278 ID:GaexAFWgp0303.net
つーか今時cherとか使うんじゃねーの

120 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 21:09:40.226 ID:GaexAFWgp0303.net
>>118
いや、シェルスクリプト暗記してたら偉いの?
って話をしてたんだよ

121 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 21:09:56.540 ID:GaexAFWgp0303.net
>>119
chefな

122 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 21:10:39.516 ID:EBWZCXFZ00303.net
>>120
コマンドを暗記する必要なんてないしググっていいって言ってるじゃん

123 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 21:11:30.908 ID:GaexAFWgp0303.net
>>122
いいから質問に答えろよゴミ

124 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 21:13:26.703 ID:UmfJ9bVN00303.net
暗記してたらえらくないけど
○○できるスクリプトがあるっていうのを知ってるのは偉い
Javaの場合○○できるAPIがあるって知らないと
StringBufferみたいにさっきのJavaプログラマの頭が痛くなってはげる

車輪の再開発に陥りやすいJava

125 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 21:13:38.025 ID:EBWZCXFZ00303.net
>>123
常識的に解釈してくれよ
暗記する必要ない=暗記していてもすごくない
いちいち言わんでもそれくらい分かってくれ

126 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 21:16:43.399 ID:GaexAFWgp0303.net
>>124
それに関しては完全に同意
ただ、仕様を暗記する必要はない

127 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 21:17:41.113 ID:GaexAFWgp0303.net
>>126
いやいや
暗記してないと「コピペグラマー」なんだろ?
自分の発言に責任持てよ

128 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 21:19:30.762 ID:EBWZCXFZ00303.net
使い方と用意されているものは理解していないとね
それをその場で調べる連中は>>89みたいなどうしようもないゴミを吐き出す

129 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 21:20:06.431 ID:YsFDexIpa0303.net
>>95
4はさすがにPerlあたりで書いた方が楽

130 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 21:21:16.347 ID:UmfJ9bVN00303.net
コピペプログラマって
手元にあるソースをコピペするプログラマのことか
サンプルプログラムをコピペするプログラマのことか

どっちだ

131 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 21:21:20.552 ID:qvSA/Dh+d0303.net
プログラミングってバカでもできるようになる?

132 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 21:21:20.579 ID:EBWZCXFZ00303.net
>>129
Perlかawkだね
awkは一般にシェルスクリプトの範疇で扱われる

133 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 21:22:06.292 ID:EBWZCXFZ00303.net
>>130
違いが分からん

134 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 21:22:06.696 ID:UmfJ9bVN00303.net
IT速報にソースコピペされたら泣いていい?

135 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 21:22:30.271 ID:GaexAFWgp0303.net
>>130
コピペする事自体が問題ではないんだけどな
コピペしたコードを理解できずに使う奴が問題なだけであって

>>131
できるよ

136 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 21:23:13.871 ID:UmfJ9bVN00303.net
>>133
後者はWEB上にあるソースやテキストにあるソースを理解しないで持ってくる
前者は既存のソースを関数化とかオブジェクト化とかまぁ「一度書いたものを二度と書くな」に反して沢山書いちゃう

137 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 21:23:18.412 ID:EBWZCXFZ00303.net
>>131
事前知識はほとんどいらないから適性があれば経歴はあんま関係ない
採用は別だけど…

138 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 21:23:47.079 ID:UmfJ9bVN00303.net
>>135
できないバカ未満たくさん見てきた
悲しい

139 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 21:24:23.447 ID:GaexAFWgp0303.net
>>130
あー俺の知る限り2通り意味あるかも

1、コードを理解せずに他人のコードをコピペするプログラマー
2、関数化やループで済む事をコピペでする馬鹿

140 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 21:24:28.750 ID:EBWZCXFZ00303.net
>>134
IT速報ってまとめブログじゃないの?
ソースをコピペってどういうことだろ

141 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 21:24:50.875 ID:WB3YM9hya0303.net
2年SEやってるけど、プログラム書いたことない
書く気もない

142 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 21:24:58.736 ID:GaexAFWgp0303.net
>>138
「できる」の定義によるからwww

143 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 21:25:37.896 ID:GaexAFWgp0303.net
>>141
そうか美しく死ね

144 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 21:26:00.442 ID:UmfJ9bVN00303.net
>>140
2ちゃんにソースコード書く

IT速報に掲載される

145 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 21:27:12.094 ID:EBWZCXFZ00303.net
>>136
基本は後者を想定していた
理解しているコードを元にするのは普通だな
「おまじない」って言う奴らはコピペグラマ

146 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 21:28:23.072 ID:YsFDexIpa0303.net
関数やループで済むのを2回書いちゃうのは状況次第ではしゃーないね。
Webなんかで現在進行形でバグってたりするときはスピードが命だし。

ただ後で直すのめんどくせぇwwww

147 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 21:28:39.657 ID:EBWZCXFZ00303.net
>>141
こういう奴いるよなあ
現場からは恨まれてるけど上司にはうまく取り入って割りとおいしい思いをしてるだろ

148 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 21:28:49.364 ID:GaexAFWgp0303.net
>>145
初心者向けの教材で「おまじない」を教えた奴は損害賠償して欲しいな

149 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 21:29:50.401 ID:GaexAFWgp0303.net
>>146
んー…目先の手抜きが大きな借金に化けるぞ

150 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 21:30:16.231 ID:UmfJ9bVN00303.net
>>148
Javaのエントリをpublic static void main(String args[])にしたSUNの誰かさんは無脳

151 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 21:31:31.286 ID:UmfJ9bVN00303.net
Cのエントリをchar * main(void)って書いたら怒る?

152 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 21:32:21.703 ID:GaexAFWgp0303.net
それはおまじないではない

153 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 21:33:15.443 ID:EBWZCXFZ00303.net
>>151
int main(void);にしない理由あんの?

154 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 21:35:12.667 ID:YsFDexIpa0303.net
>>149
もちろん一時対応が済んだら直すさw

155 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 21:35:53.231 ID:MogPzffe00303.net
Get-ChildItem -name | Foreach-Object {( Get-Content $_ )[5..10]}

156 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 21:36:04.517 ID:tLTHqJc+00303.net
コピペすんなって思うだろ?
俺も思うんだよ
でもさ、コーディングルールに「変更点はコメントとして残す事」「ラムダの使用は禁止する」って書いてあるんだぜ?
そりゃコピペするっきゃねえよな

157 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 21:37:01.789 ID:EBWZCXFZ00303.net
>>155
問題3に対するpowershellの回答か?
意外とすっきり書けるんだな

158 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 21:37:17.311 ID:GaexAFWgp0303.net
>>154
ならいいんだけど

手抜きを2年続けて破綻してバックれた奴のコードの解析とリファクタリングの仕事してて
正直手抜きする奴は殴りたい

159 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 21:37:38.157 ID:qAhVkj5Gd0303.net
プログラミングに英語は必須なの?
数学も英語もほとんどできないんだけど

160 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 21:37:46.434 ID:UmfJ9bVN00303.net
>>156
ラムダの使用禁止されたら泣いちゃう

161 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 21:38:21.697 ID:EBWZCXFZ00303.net
>>156
コピペが必要な理由になってなくね?

162 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 21:38:59.079 ID:fS2Ao/wAa0303.net
>>159
社会人として英語は必須

163 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 21:39:27.663 ID:UmfJ9bVN00303.net
>>159
未翻訳のドキュメント読んだりするときとか
ワンランク上のプログラマ向けだろうか

164 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 21:40:03.028 ID:EBWZCXFZ00303.net
>>159
資料が英語なのは結構あるからできたほうがいい
必須ではないけど
数学が英語以上になくても困らない
数学が必要なのは一部の領域だけ

165 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 21:40:12.152 ID:qAhVkj5Gd0303.net
>>162
必須ってほどじゃないだろ
読み書きはともかく喋れる人なんて半分もいなさそうだけどな

166 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 21:41:32.736 ID:YsFDexIpa0303.net
>>158
あら似たようなことしてるのね。

うちは過去のマージミスとか、退職者のマスターでのコメントアウト運用が発覚したりしてカオスwww

167 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 21:41:47.613 ID:EBWZCXFZ00303.net
第3問
あるディレクトリにあるすべてのファイルの5〜10行目を表示せよ

誰かー

168 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 21:42:09.672 ID:tLTHqJc+00303.net
>>161
新機能を追加するのはおろか、再利用できる形に整えるだけでテスト全部走らせなけりゃならないんだぜ?

169 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 21:42:53.328 ID:EBWZCXFZ00303.net
>>168
JUnit

170 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 21:42:58.341 ID:oL0e+p9I00303.net
>>87
コネクションならprivte cnでいいんじゃね
dbserverなんて一つだろ?

171 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 21:45:47.992 ID:tLTHqJc+00303.net
>>169
蓄積した実務データを夜間バッチで走らすに決まってんだろうがタコスケ

172 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 21:45:48.459 ID:EBWZCXFZ00303.net
>>168
JUnitは使ってるってこと?
それこそ自動で定期実行できるようにすりゃいいと思うんだが

173 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 21:47:09.390 ID:UmfJ9bVN00303.net
英語苦手でも
英語読まない奴と
英語読もうとする奴は
大違い。コンパイルエラー等より

174 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 21:49:47.975 ID:GaexAFWgp0303.net
>>159
必要になったら学べ
それがプログラマーの適性だ

175 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 21:50:50.865 ID:e1D12aFFr0303.net
>>173
意外と英語でも分かるしな
ちな中卒

176 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 21:51:29.527 ID:tLTHqJc+00303.net
>>172
コメントでバージョン管理してるようなプロジェクトで単体テストなんてしてるわけないとは思わないか……?
つーかシングルトンという名のグローバル変数多すぎで単体テストできねえwwwww

177 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 21:51:46.936 ID:UmfJ9bVN00303.net
プログラムのOJTは一切信用してないけど
英語はOJTの方が勉強楽な気がする

178 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 21:52:14.662 ID:GaexAFWgp0303.net
>>166
そんな次元じゃねぇ
よそのベンダーがバックれたから、履歴も何も残ってないし、仕様書はポンコツ、コードのコメントはポンコツ、コードは超ポンコツ
実装しか信用できるものがない

179 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 21:52:59.722 ID:GaexAFWgp0303.net
>>167
宿題は自分でやりなさい

180 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 21:53:13.918 ID:UmfJ9bVN00303.net
>>175
4月から新人です

181 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 21:53:51.565 ID:2S95pww600303.net
find type f | xargs sed -n '5,10p'

>>39
めんご

182 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 21:53:54.759 ID:EBWZCXFZ00303.net
>>179
は?

183 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 21:55:49.176 ID:EBWZCXFZ00303.net
>>181
xargsで行けるな
find -execを想定していたけど

184 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 21:55:57.105 ID:oL0e+p9I00303.net
>>175からの>>180の流れがよくわからん
なんかの隠語か?

185 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 21:58:33.903 ID:EBWZCXFZ00303.net
第5問
引数で指定された名前でファイルを作成せよ

186 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 22:05:29.622 ID:UmfJ9bVN0.net
>>184
お互いの自己紹介であってそれ以上でもイカでもない

187 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 22:07:20.564 ID:oL0e+p9I0.net
>>186
そうか…ありがとう
唐突に自己紹介するんだな日本人は

ちな日本人

188 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 22:10:29.734 ID:e1D12aFFr.net
>>187
スマソ
中卒で英語なんて全然わからないけどコンピューター上の指摘ならなんとなくわかるって言いたかった
食わず嫌いしないでなんでもやってみる、読んでみることが大事って事

189 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 22:10:35.058 ID:EBWZCXFZ0.net
それじゃシェルスクリプトの便利さをお前らに実感させる問題も出すか

第6問
設定ファイルの中にサーバを記述する行がある
sever=xxxxx
このときサーバ名を引数で指定してファイルを設定せよ

190 :以下、\(^o^)/でVIPがお送りします:2016/03/03(木) 22:12:01.158 ID:EBWZCXFZ0.net
>>188
8割以上はコンピューター用語と簡単な英単語だからな
まじめに読めば読めるよな

総レス数 190
47 KB
掲示板に戻る 全部 前100 次100 最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★