「SED」を含む日記 RSS

はてなキーワード: SEDとは

2019-02-06

COBOLってこんな言語

日経xTECHの元記事を読んでもCOBOLの特徴があんまり伝わってこない感じだし、かといってそれをディスってもしょうがないので、書いてみた。

https://anond.hatelabo.jp/20190205192741

COBOL本質的にはDSLなんだけど、一見汎用プログラミング言語に見えてしまってRubyPythonなんかと比較するのが誤解のもとではあると思う。今の人でも知ってそうなCOBOLに似ている言語はたぶんSQLで、データを処理するための専用言語。ただ、SQLは頑張ればすごく複雑なこともできるパワフルな言語で、だからこそ現代でも生き延びているわけだけど、COBOLはわりとシンプルデータ処理を想定している感じ。

SQLだけでアプリケーションを作れないのは触ったことある人なら誰でもわかると思う。普通JavaRubyで全体の流れを記述してデータベース入出力をSQLで書く。COBOLもそんな感じで、全体の流れをJCLやShellスクリプト、あるいはJP1のような運用管理ソフトで書く。SQLの1個の処理に相当するのがCOBOLコンパイル単位で、それごとにソースファイルが分割される。ひとつソースファイルに2個以上の処理を書くこともできるけど普通はしない。ここまで理解すると古いCOBOLに1ファイル内のすべての処理に影響するグローバル変数しかないのや、今のCOBOLコンパイル単位をまたぐ真のグローバル変数がないのも、それほどクリティカルではないことがわかると思う。もし、本当に複数の処理にまたがる値が必要なら、データベースに格納してしまえばいいんだし。

で、SQLでいうところのデータベースに相当するのがCOBOLではデータファイルsedawkテキストファイルCSVファイルを行ごとに処理するのとちょっと似てるけど、COBOL場合は固定長ファイルという点が違う。改行文字は入ってなくて、たとえば150バイトごとに次のレコードみたいな形式。これの1レコードごとに何月何日何時に〇〇という商品を□□円で売ったとか書いてあるのが典型的データの内容。それを集計して今日は〇〇が何個売れて売上がどれだけあったとか、出金合計がいくらで入金合計がいくらで、みたいな財務諸表を作ったり。SQLと同じように税率なんかが書いてあるマスタデータと、日々の売り上げが書いてあるトランザクションデータがあって、突き合わせたりということもする。こういう集計処理だからUIはなくて、夜中に自動起動するようなバッチプログラムが主な使われ方。(混乱するから余談だけど、今のCOBOLSQLを使って普通RDBにもアクセスできる。ただ使い方としては、RDBファイル処理→ファイル処理→ファイル処理→ファイル処理→ファイル処理→RDBみたいに、最初最後だけみたいなのが普通

入出力がファイルから今の感覚で考えるとアクセスは遅い。でもメリットもあって、1回に1行しかメモリに乗せないからどんな巨大なデータでも時間さえかければ処理できる。それこそ国民ひとりひとりの年金データとかね。あと、途中でバグ不正データで止まってもデータを失うのは最小限で済むので復旧が比較的楽だったり。

データベースの話に戻ると、テーブル定義はどこに書いてあるかというとデータファイル側ではなくてCOBOLプログラム側、というのがSQLと一番違うところかも。つまり、このデータファイル構造はこれこれこうなっていると想定して読みます、とソースコードに自分で書く。当然実際のデータ構造がそれと違ってたらおかしくなる。

まあそんな感じで80年代くらいに会計処理をする目的だったら悪い言語ではなかったので、銀行官公庁とか、電力水道ガスといったライフラインを扱う大企業がこぞって導入して今に至る感じ。普通大企業は途中でSunかに置き換えてその後Linuxクラウドさらに置き換えたりしたけど、最初に作ったシステムが大きければ大きいほど、重要であれば重要であるほど現代的な環境に置き換えられないというのが今の課題

2018-09-25

Perlの可読性が低いかどうかはともかく(そんなん主観しかないし)、sedawkで技巧的なことやるよりかはstraightforwardに書けるように思う。(あくま個人の感想です)

2018-01-14

IT業界某国スパイ巣窟

IT業界日本社会の縮図となっているんだよ - こうして僕らは腐る

http://www.byosoku100.com/entry/2018/01/13/212749

ITを学んでIT企業就職して、この国のIT企業はきっとCIAか何かによって弱体化を図られたとしか考えられないと思いました。

自分ロジック組んだり、アルゴリズムを考えたりする仕事をさせてくれている会社もありますが、会社の規模がでかくなればなるほどそういう仕事下流に任せる感が強い。まずこの構造が弱体化の出発点。

多重下請構造は、製造業日本ならではの伝統下流低賃金が根強い。背広を着た人がその伝統文化を売り捌く。文化が短納期、安請け合いを生み、短納期、安請け合いにより、品質が下がり、雇用も安く済まされ、弱いSEしかまらず、国際競争力はなくなる。この下請け構造文化を持ち込んだのは、他ならぬ製造業文化を固持してきたメーカーベンダーのように思えますメーカーベンダーCIAからなんだかのスパイ行為に加担したのでしょうか?

実はそんなメーカーベンダーにもいたのですが、ぽっと出の強いSEもいます。ところが強さが仇となり、全容を把握している神扱いで一段上に据えられます。そして多忙を極め、ロジックアルゴリズムをひねり出す知的生産力は、仕様書指示書と呼ばれるエクセル方眼紙に図形や文書を書き殴る作業力へと変貌します。

指示は全て自社フォーマット図面に書け!その図面審査承認課長に貰え!え?予算の都合、本部承認必要本部長いつ来るの?1週間後だって!?リスケだ!工数再見積もりだー…これは仕事ですか?それとも茶番ですか?こうして強いSEは弱体化します。強いSEほど自分の置かれた立場環境に順応しようとする意識が強く、仕事ができる人間になるためにはお上に楯突かず、弱体化を受け入れようと考えます

エクセルのvlookupを使うために、学生時代関数型言語を学んだわけじゃないのに…と就職して思うようになったunix文化を学んだ強いSEが、思考停止している情シスによって管理しきれないものは全てセキュリティホールみたいな会社にいたら、「あいつはセキュリティを脅かす不良社員」のレッテルを貼られ、朝から晩までvlookup,vlookup...(いやそのエクセル脆弱性情報パッチ出ているけど、いやお上のお達しを待て!的な茶番劇)せめてgrep,awk,sedくらい使わせてやれって、残業がなくなってボス最近社長の思いつきで始めた健康経営者として表彰されるかもしれんよ?思いつきだから明日あるか分からんけど…。いつまでこんな寸劇をやればいいのやら。学んだことは活かせません。茶番寸劇の中心にはやはりこの国のIT業界を弱体化させ国際競争力を低下させるスパイが潜んでいるとしかおもえません。

ここで、IT業界蔓延日本国際競争力をいちぢるしく低下させているスパイの特徴を述べておきます

・安請け合いをする無能な人

スパイ目的である国際競争力の低下にダイレクトアプローチするスパイ中のスパイです。こいつがいたら即辞めないと国や社会のためにも良くないです。

・「よく分からないものセキュリティの都合使えません」と思考停止している人

お前はそのツールコミッターでそのツール脆弱性を分かってそんな事を言っているのか?と、せめて同僚がツール有用性を知りつつ使いたいっていうならそれなりのセキュリティ的可用性を示すのが情シス仕事じゃねーのかと?まぁこ場合スパイなのでそんな調査は死んでもやりませんが…

・「ツール使用効率化ではなくズルだ!」と言い続ける人。

スパイの常套プロパガンダです。明らかにおかし言動なのでスパイの中では未熟者なのかもしれません。

・「大学で学んだことが社会では通用しない」と偉ぶる人

そのままで通用しないけど、出発点であるべき。でなければその空白を埋めるコストをどうしろと?そんな言葉マジで吐く人間は出発点にすら立たせて貰えていない場合が多い。ただ言葉を吐くスパイは、スパイが故に企業内の立場は上のほうにいるかもしれません。出発点に立っていなかろうが

法律無視する人

よく考えてみてください。遵法精神のあるスパイがいると思いますか?そもそもこのスパイ蔓延構造日本社会根深く浸透しているので、法律を取り締まる側もうまく騙されていると考える方が自然です。労基法下請法派遣法…機能しないのも当然です。

2017-08-13

なれる!SE16 の本当の闇

このオレさまが16巻の本当の闇を教えてやろう

帳票の桁ずれなんて数行のsed(,perl,ruby等の)スクリプトでちょろっと直せる、

というSEとして当然の知識を、技術オタク以外の誰も知らなかった、

というだけでなく、

その程度のことを人海戦術で乗り切ろうとするIT音痴のアホが部長をやっていた、

というところなんだよ!!

(あと技術オタク給与が多分あまり高くはないところ)

#2ch転載

http://matsuri.2ch.net/test/read.cgi/magazin/1502524744/11

2017-07-10

事務処理向けに高機能テキストエディタとはどんなものだろうか

https://anond.hatelabo.jp/20170706235735

勝手に具体的に考えてみる。

Excelなどの表計算に流し込むデータを加工する、表計算データメール文向けに加工する

CSV編集モードを持つエディタ

EmEditorなど最近は多いらしい。

grepsed、find、diff、uniq、count、sort相当の機能GUIから簡単に利用できるエディタ

マウス操作に優れたエディタ

マウス目的の部分をさっと選択できて、さっと切り貼りできる。EmacsViは1ストローク余計にかかって使いづらい。他のエディタなら大抵OK

定型作成支援

直子の代筆」みたいなもの

アウトラインプロセッサー、アイデアプロセッサー

長文執筆用。アイデア出し用。

執筆に集中するため全画面表示で余計なものを見えなくするエディタ

WriteMonkyなど

2017-02-17

[]lorem ipsum

lorem ipsum(ロレム・イプサム、略してリプサム lipsum ともいう)とは、出版ウェブデザイングラフィックデザインなどの諸分野において使用されている典型的ダミーテキスト書籍ウェブページ広告などのデザインプロトタイプ制作したり顧客プレゼンテーションしたりする際に、まだ正式文章の出来上がっていないテキスト部分の書体フォント)、タイポグラフィレイアウトなどといった視覚的なデザインを調整したりわかりやすく見せるために用いられる。

lorem ipsum」は様々なバリエーションがあるが、もっと一般的テキストは以下の通りである

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Lorem ipsum - Wikipedia

2016-12-19

他のディレクトリからファイルコピーして、そのファイルの一部を書き換える

for i in 1 2 3 4 5 6 7 8 9;

do cp ~/xxx/hoge-"$i".dat ./;

sed -i -e "s/abcdefg/hijklmn/" hoge-"$i".dat;

done

参考にしたページ

https://open-groove.net/linux-command/sed-edit-files/

2016-07-01

【決定版】プログラミング言語を徹底解説!



http://cpg.hatenablog.com/entry/2016/06/30/193755

【決定版】プログラミング言語を徹底解説!

プログラミング言語は、200種類以上存在していると言われていますが、その亜種や野良プログラミング言語を含めれば、星の数ほどあります。たとえば今回紹介しませんが、ベーシックという言語だけでも、ファミリーベーシックプチコン3DSベーシック)、べーしっ君などがあります

今回はその中から厳選に厳選を重ねて厳選した、プログラミング言語を5つ、徹底解説します。

では早速解説していきます!!!

1.Perl

Perl歴史的に古く、sedawkといった歴史として語られる以前のプログラミング言語のいいとこどりをした、とても、素晴らしい言語だ。

モンスト以前のmixiや、みんな大好きはてブはてなブログは、Perlで作られています

学習する際は、歴史が古い分、Perl4の本も、たまに図書館に残っているため、気を付けなければなりません。

2.Perl

よく勘違いされるのが、「PerlPearlって似てるんでしょ?」。違います

何が違うかといいますと、文法から用途までほぼ全てが違います

Pearlとは?

Pearlとは真珠のことだ。あと、バンドメンにとっては楽器。それと、譲れない願いかPEARLCDを買った人も、いるんではないでしょうか。

Perlは?

PerlはAndoridにも、対応してたりします。

https://www.infoq.com/jp/news/2014/06/perl520

3.Perl

Webサービスを開発したい場合、真っ先にお勧めしたいのがPerlだ。

Perlの特徴として、[[TMTOWTDI]]があります。あとPerlを生み出したLarryは、プログラマの3台美徳として、 "Laziness, Impatience and Hubris"というすばらしい考え方があります

https://en.wikiquote.org/wiki/Talk:Larry_Wall

4.Perl

皆さんはAIをご存知ですか?

PerlAI(Artificial Intelligence)でググッテても、わかるように、2000年台前半からすでに話題に上がっており、最近流行ディープラニングでも、Perl6を使った話があるようだ。

http://ai.neocities.org/P6AI_FAQ.html

5.Perl

iPhoneで動くPerlもありますアプリあります

https://itunes.apple.com/jp/app/perl-programming-language/id486217730

だんだん書くのが疲れてまいりました。

http://blogs.perl.org/users/lestrrat/2013/09/perlmotion-perl-for-ios.html

あとはlestrratさんにおまかせします。

それとYAPCは去年で一区切りしましたが今年も、YAP(achimon)C::Asia Hachioji 2016 mid in Shinagawa あります!!!!!!

http://yapcasia8oji-2016mid.hachiojipm.org/

2016-03-31

http://anond.hatelabo.jp/20160331101136

うーん、さすがに今回の話はLinuxユーザースペースをWindowsに載せるって話だから

逆は難しいように思うけどね。

しろgrepとかawksedみたいなツールWindows移植やリコンパイルじゃなくて

そのままのバイナリが動くってのがキモだよね。

この辺のツール使いたくてMac選んだユーザーは端末の選択肢広がって良いと思う。

2015-08-19

http://anond.hatelabo.jp/20150818233553

Perl 以降の LL しか使えない人は多いですね。

最近sed / AWK で足りてても、他人が読めるように Ruby で書いてばっかりですorz

http://anond.hatelabo.jp/20150818233553

Perl 以降の LL しか使えない人は多いですね。

最近sed / AWK で足りてても、他人が読めるように Ruby で書いてばっかりですorz

2015-08-18

http://anond.hatelabo.jp/20150818231612

間違ってるのが何か分かってないんだからそこは「cat -n | grep 肛問」じゃなくて「awk '!a[$0]++{print$0,NR}'」としようよ……。

あと「sed 's/../&\n/g'」でいいものperlでやらんでも。

(「grep -vn 肛門」というのもありか……)

2015-06-04

メモ帳でも満足できる体だった

元々私はVimを使っていて、数年前にVimに触れて以来ずっとVimを使ってきた。

しか職場にはVimがなく、メモ帳を使うことを強制されているのだが、

案外メモ帳でも困らないことに気付いた。

使いやすいのはもちろんVimだけど。メモ帳でも十分いける。

メモ帳機能に関する所感

そんなこんなでメモ帳も(言うほど)辛くない。

でもVim不要かといえばそうでなくて、プライベートでは今でもVimを使っているし、

Vimで培った切り貼りと移動の技術メモ帳での編集速度を底上げしてくれてる。

2014-03-22

http://anond.hatelabo.jp/20140322210019

MacUnix互換

えーっと、MacBSD系列なんですが、ご存知?

Linux使いからはそりゃ使いにくいこともあろう。

でも、FreeBSDとか使ってたらコマンドとかはむしろLinuxよりMacのが使いやすいかもよ?FreeBSD使いがMacを好むかどうかは知らんが。

UbuntuやらRedHatはすべてLinuxのお仲間なので。

GUIがクソだが便利なLinuxユーザからすればMacGUIがすげぇ糞なディストリビューションだ。情報少ないし。

これはお互いに言える事なので、そりゃ、お前はそう思うんだろうな、ってだけで。。。

まぁやりゃできるのだが、めんどくさいを極めた結果としてコマンドライン使ってるのに、調べるのはもっとめんどくさい。あと変なエラーが出ると大変なのでPCライトユーザにはまったくおすすめしない。

何が言いたいのか全く分からん

Windowsコマンドはよくわからんが、最近情報が多いので特に…あと下手にコマンドいじるよりはフリーウェアを探してくれば良いと思う。

えっと、シェル環境の話をしてるのに何故フリーウェアの話に?

(あんたが言うシェル環境ってのはちょっとしたことを命令するだけの話なのな?)

Macはむしろシェル使うほうがめんどい(前述のとおり)

えーと、どこを見ればいいのかも分からん。単に、BSDコマンドGNUコマンドと違うところがあってワカンネ、ってこと?何が不満?どこが違うかご存知?sedとか?

Linuxは慣れてるディストリビューションならCUIだけで十分。慣れてない奴はめんどくさい。

CUIだけで十分、って、シェルCUI以外から使うことがあるのか。。。?まったくもって意味分からん

フォント

Linux使いなら自分で変えろよ。。。標準で比べる意味分からん

プラグラム開発環境の導入

IDE

これらまとめろよ。。。

おまえ、いったいなにやってんの

MSOfficeは使いやすい。Officeを貶してる奴はだいたいOfficeを使いこなしていない。

から、使いやすいとか使いにくいとか関係なくて、圧倒的なシェアを取ってしまってるからそれを使わざるを得ないだけ。

常駐ソフトウェアWindowsは決して多くないし、あるならメーカプリインストールアプリじゃねぇのっていう。

そういう話だと思うけど?

2013-11-17

ソースコードに書いている元恋人誕生日Gitリポジトリから抹消する

git filter-branch --tree-filter "find . -type f -exec sed -i -e 's/19910503/12345678/g' {} \;"

2009-11-16

La plej malbona pek al nia samrangulo bestoj ne malami ilin, sed esti infifferent al ili: tio estas la esenco de inhumanity.

2009-06-18

http://anond.hatelabo.jp/20090617231810

適材適所

sed ちょっとした正規表現抜き出しに

perl そこそこの文書処理に

Java わりと何でもいけるが、わりと平均的にめんどくさい

JSP メモリ64K制限さえなければすばらしかったが、Java展開されたときのPrintfにサイズに制限があるので、小さいHTML向け

PHP Perl的に使う人大杉、あくまでも、HTML埋め込み言語として使うと最適print("HTMLほげほげ")とかみると悲しくなる

C/C++ 速度が必用なときに。まぁ、今では巨大トランザクションサーバーとか、CG世界とか

速度マニア正規表現マニアな人はlex/yacc/bison (BNFな人はANTLRらしい。最近知った)。

EXCEL セル計算的な物なら、わりとなんでもこなす。

VB ぼちぼちのGUIが欲しいときに

って感じか? 用途と違う道具を選んで、道具がどうのこうの言う前に、適切な道具を選べばいんじゃねーかと。

プログラマーは道具の善し悪しを語るんじゃない、道具を使いこなす自分の腕の善し悪しをかたらなくっちゃーだめなんだーーーーーーーー

とか、増田るあたり、俺もまだまだ、若いなぁって安心するけど・・・そろそろ、大人にならなくちゃと思う。

2009-04-24

http://anond.hatelabo.jp/20090424155601

えーマジ一般人?キャハハキモーイ。sedを知らないで許されるのは小学生までだよねー。

2009-02-02

http://anond.hatelabo.jp/20090202171357

陰謀は無いにしても、結局そういう状況に陥ってる気もする。

SED有機ELですら現状の液晶プラズマに比べて圧倒的に優れているか、といわれるとそうでもないわけで

わざわざ自分シェアの首を絞めて、更に新しい生産ラインに投資して売るようなもんでもないわけで。

液晶プラズマ体制の今でとりあえず落ち着いてるんじゃないのかな。

まぁ、激高のSEDとか有機ELとか出てきてもいいと思うけど。(32インチとかでね)

SEDFEDテレビがなかなか発売されないのは、、、

今主流のプラズマ液晶テレビ生産のために行った

莫大な投資を回収できるまで、次世代テレビを作らないようにと、

大手テレビメーカーが共謀しているんじゃないだろうか。

それか、テレビメーカー保護するために

政治の圧力でもかかっているんだろうか。

とっくに発売されててもいいと思うんだけど。

ログイン ユーザー登録
ようこそ ゲスト さん