「awk」を含む日記 RSS

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

2020-12-22

最初プログラミング言語は何がいいか

最初プログラミング言語として最もおすすめなのは、Bourne (Again) Shell。通称sh(bash)です。shUNIX標準的シェルであり、bashはその拡張です。現在、多くのLinuxディストリビューションでは、bashが標準のシェルです。以下、これらのシェルの上で動作するコマンド言語およびそれによって作られたプログラムを指して「シェルスクリプト」と呼ぶことにします。

シェルスクリプトを最初プログラミング言語おすすめする理由は、主にその実用性にありますほとんどのプログラミング学習者にとって、プログラミングで実現したいことは、「10000以下の素数を求める」などの教科書課題のようなものではなく、大量のファイルから情報検索するとか、インターネットから定期的にコンテンツを取得する、などの具体的なタスクのはずです。シェルスクリプトを使えば、後者のような実用的なプログラムを手軽に作成できます。一方、多くのプログラミング入門書には、制御構文などの細かい説明はあっても、後者のようなトピックはあまり載っていません。というのも、そのような機能は汎用的なプログラミング言語(C、JavaPythonRubyなど)のコアの機能ではないからです。それらの機能は通常、ライブラリによって提供されます。したがって、汎用的なプログラミング言語実用的なことをしようと思えば、外部モジュールの読み込みや、場合によってはパッケージ管理ツールを使ったライブラリインストール方法などを学ばなければいけません。これらは、初学者はいささかハードルが高いです(たとえば、Webフロントエンドツール群を初学者が独学でインストールするなどは、ほぼ不可能でしょう)。一方、シェルスクリプトでは、grepsedawkのようなシェル上のユーティリティは全て、他の言語における組み込み関数と同様です。つまりモジュールインポート初期化処理などを行わず使用することができます

また、シェルスクリプトは、より本格的な言語フレームワークステップアップする過程としても非常に適していますプログラミング入門書ではほとんど語られないことですが、プログラミングにおいては「プログラミング言語以外の技術」がプログラミング言語自体と同様に重要です。たとえば、ファイルディレクトリ操作するには、OSファイルシステムにアクセスしなければいけませんし、インターネットからコンテンツを取得するには、HTTPというネットワークプロトコルを知らなければいけません。シェルスクリプトを使う場合、それら「プログラミング言語以外の技術」を自然に利用します。それらは、プロエンジニアを目指す上でも欠かせない知識です。また、多くのプログラミング言語では、制御構造を用いて変数の値を更新していくプログラミングスタイルが取られます。一方、シェルスクリプトでは、コマンドの出力を他のコマンド入力に渡してデータを変換するプログラミングスタイルが取られます後者スタイルは、現代ソフトウェア開発では多くの場合、良いスタイルだと認識されていますシェルスクリプトを最初に学ぶことで、そのような良いプログラミングスタイルが身につきます

シェルスクリプトを体系的に学ぶならば、次の文献が信頼できます

また、多くのコマンドは「man コマンド名」で使用法を調べることができます

2020-12-04

anond:20201204125014

awkなんて最近書いてないなあ

本はどっかにあったはずだけど…

Awkに疲れる。

基礎からきちんと系統的に学ぶつもりもなくAwkやっているから疲れる。

1. BeginとかEndとかどうして必要なんだ?なくてもいけるようなきがする。

1. あと 「’」!!!お前は何者だ?スクリプトが始まるよってことか?

1. パイプ付でコマンドをいろいろ叩く必要あるけどこれもなんか現代的ぽくない

1. MS Office排除するって大変。。。。なんだかんだでエクセルも慣れ親しむと。。。

2020-11-02

anond:20201101221833

id:jamira13

こういう時自分は支持しないが○○が勝つだろうっていっておけば、どっちになっても実質予言成就することができる。実質何も言ってなくても賢く見えるライフハック

$ zgrep jamira13 20201101.tsv.gz | awk -F "\t" '{print $4}'

日本のある傾向の人たちがトランプ好きなのなんなんだろうっていつも思う

日本特定層が妙にトランプさん好きなのはどういう心理によるものなのか誰か教えてほしい

医者忖度しちゃだめでしょ

支持率上がると思うよ

id:B2igwzEE

有意義な週末だったようで

$ zgrep B2igwzEE 20201101.tsv.gz | awk -F "\t" '{print $4}'

そもそも母語圏の政治家鼻息荒く支持不支持を表明する人って、対象理解度を過信してないかね。自国政治家ですらバイアス捏造まみれの情報しか見れてない我々なのに

複数言語/国家をまたいだ伝言ゲーム(しか最初の1人からして信用できない)の末端にいる我々があいつはだめだこいつは信用できると騒ぎ立てる虚しさね

他国大統領選展望を語るにしてはずいぶん肩に力の入った筆致だが、どういう立場で書いてるんだろう。米国在住? 単なるリベラル嫌い? 反ポリコレ? 反反差別

BLMがらみの投稿では警告どまりだったと思うが、新型コロナ絡みのデマトランプRTしたときは削除されてたし、やっぱコロナがらみではかなり厳しく対応してるんだな

id:afurikamaimai

どっちに転んでもアメリカの敗けだと思う(コレも少しは小賢しく見えるライフハックになりますか?)。

$ zgrep afurikamaimai 20201101.tsv.gz | awk -F "\t" '{print $4}'

FOXが(腐してはいるけど)バイデンのが優位だったって評価してるのがちょっと驚いた。そんなにトランプに褒めるところがなかったのか?/レスバトルはサイヤング争ってるツイッタラーたちのが洗練されてると思う。

ポスト」と「タイムズ」ってどういう分け方なんだろ? どっちも同じ新聞だろ、って思うんだが、わざわざ変えてるんだから何かしら意味合いに違いがあるんだろうか。

ミリシアに即応体勢を維持して待て、みたいなこと言ってたし、開票結果次第では、本当にやるのかもな、と妄想

こういうのがtwitterで流れて来るのマジ勘弁して欲しい。真偽不明胡散臭さマシマシ。マスコミも「Twitterで見た」で逃げられるし。速報が虚報でも訂正は届かないんだから慎重にして欲しい。

id:mutinomuti

アメリカに住んでないからわからない。という感じです。

$ zgrep mutinomuti 20201101.tsv.gz | awk -F "\t" '{print $4}'

デモに軍を出してるトランプって21世紀天安門みある

ウクライナ疑惑ってトランプのも報じないのなんでなん?独立捜査官とか辞めさせたり妨害しまくりでしょ。メール偽造とかお手のもとでしょ

名誉白人みたいな日本人多いな。どっちが買ってもイエロー差別されるというのに

ブーメラン(´・_・`)

トランプボリスが掛かって安倍メルケルが掛かってないのってやっぱり絶対数が少ないんだなって感じがする。というかトランプはまだ掛かったかからないけど

“圧倒的な荒野だ”雨降って新しい芽が生えまた豊かな森になるさ、1000年後くらいに

id:kako-jun

競馬利害関係の無い人しか賭けられない。大統領選に生き死にレベル利害関係が無い日本は、なんて恵まれ立場だろうと思うわ。上手く立ち回った先人に感謝

$ zgrep kako-jun 20201101.tsv.gz | awk -F "\t" '{print $4}'

立候補者自身や雇われ人が建前を話すのは分かるけど、それ以外の大多数がなぜ建前を話すのだろう。本音も建前も話さないのが1番平和につながるのに。2択と思い込まず沈黙を選べなければハンター試験は受からない

歴史はなるようにしか進まないので、私が観測できるうちに早送りで進めてくれる人になってほしいな。戦争するなら早くする、国を割るなら早く割る。ハンターハンター早く完結して、と同じ感覚

1952年大統領選挙で初めてコンピュータが使われ、アイゼンハワー当選予測しましたが人は信じませんでした。2016年にも人は有権者への質問結果から予測して外しました。共通するのは「人は人を信用しすぎ」

id:napsucks

2016年よりポイント差が多いから難しいとは思うよ。

$ zgrep napsucks 20201101.tsv.gz | awk -F "\t" '{print $4}'

そりゃまあ戦争してくれないビジネスマントランプに対しては戦争屋は手厳しいだろうね。経済戦争ではおまんま食い上げだ。

僕もそう思ってる。エスタブリッシュメントはともかく一般市民レベルはいろんな意味でBLMを快く思ってない人間も多いだろう。そうなると数の論理で負ける。

前回はトランプが時々拮抗して最後数週間で急に追い上げて拮抗したけど今回は離れっぱなしなので厳しいと思うよ。勘違いしてる人も多いけど、世論調査ちゃん支持率の変化を追跡していた。https://bit.ly/2ToWPUL

商人右翼を支持して肉屋を支持するブタに成り下がるか、バラモン左翼賛同して霞を食って生きるか、ホントこの世は地獄だぜぇ

日本トップ無茶苦茶だしアメリカトップも底が抜けてる。そしてそこにコロナが追い打ち。どうすんのこれ。

社会主義共産主義を引き合いに出されると思考停止して何でも丸呑みしちゃう人間バグだよな。為政者にとってチョロいともいう。

id:kuzumimizuku

自分アメリカ国民だったらどうする……と考えると、トランプ氏はないな……と一瞬思うも、バイデン氏を積極的に推す気持ちにもなれず、結局変化による混乱を嫌ってトランプに入れそう。結局どっちが勝つんだ?

$ zgrep kuzumimizuku 20201101.tsv.gz | awk -F "\t" '{print $4}'

どちらにしても大統領選は結果が出るまで正直わからん最初トランプが選ばれたこ自体、わりと予想外だったのだから

復帰前に既にめっちゃ復帰してるイメージ(;´Д`)自主隔離してはいるのだろうけど。自分自演劇説には懐疑的で、高齢者リスクあくまでも確率だと思っているけど、彼みたいな人に限ってあっさり回復するんだなあ。

id:spark7

有権者でもないのにいやに熱心だな

$ zgrep spark7 20201101.tsv.gz | awk -F "\t" '{print $4}'

100から7づつ引いてくようなあれか。

アメリカコミュニスト嫌いは筋金入りだな。皆保険日本なんか社会主義国に見えてるだろうか

しわ寄せは下層の有色人種には及ばなかったのだろうか。なんか不思議記事。「こういう“現実”を見ようとしなかったのです」

そっち系トランプ支持はなぜと思ったら対中姿勢か。頭の中が物取られ妄想みたいので満たされてるのかね

記事にあった2019の統計もまあしょうもないな... https://www.pornhub.com/insights/2019-year-in-review

宇宙戦争の頃からあんま変わらんな。どの国でも同じなんだろうけど。

日本人が何を信じようが大統領選ビタイチ関係なさそうだけど... 中国憎しでわけわからん思想になってるぽいね

「昔パンクバンドをやっていたコミカル芸能人

精度低いの羨ましいけどね。やる前から全部わかってるなんて興ざめじゃんか

id:jaguarsan

自国大阪都選挙ですらよく分からないのに、他国のが分かるわけない

$ zgrep jaguarsan 20201101.tsv.gz | awk -F "\t" '{print $4}'

トランプ支持者を愚民扱いする自称リベラルさん。日本でもアメリカでもその傲慢さが嫌われたのに学ばないよねえ

id:SndOp

これは難しいが、選挙後にはどっちが勝っても自明のことだったということにしよう。

$ zgrep SndOp 20201101.tsv.gz | awk -F "\t" '{print $4}'

トランプを支持する有名人はほぼいないのに支持率拮抗しているところからトランプが勝ちそうな気がするな。

id:t-tanaka

さすがにバイデンが勝ってくれないと切実に困るんだが。この4年間で,十分に世界は壊れた。これ以上,壊さんでくれ。

$ zgrep t-tanaka 20201101.tsv.gz | awk -F "\t" '{print $4}'

バイデンについては中立。が,トランプについては明確に不支持

id:Nfm4yxnW8

俺は俺の考えを信じる!

$ zgrep Nfm4yxnW8 20201101.tsv.gz | awk -F "\t" '{print $4}' | sort | uniq

https://b.hatena.ne.jp/entry/4693416562727573346/comment/Nfm4yxnW8 バイデン勝利カラースターを賭けよう。さあ張った張った!

もう1週間切ったのか。答え合わせのために書き残しておこ。得票数は確実にバイデンが勝つ。獲得選挙人は270-280/538取ってバイデンが勝つ。2021年に誰が大統領やってるのは分からん、殺されてるかも。 https://bit.ly/3jAMiAv

世論調査があてにならないとしても2016年10月時点での調査と比べても数字が悪いかトランプ再選はないんじゃないかなあと思っている。

答え合わせの時が近づいている

id:y-wood

内政のことは分からんけど、極東外交見てたらトランプ氏がいいな

$ zgrep y-wood 20201101.tsv.gz | awk -F "\t" '{print $4}'

BLT運動とそのリベラル支持者には胡散臭さを感じるからねぇ。

リプライは圧倒的にトランプブコメバイデンしか上から目線

日本人としてはトランプ大統領アジア外交及第点以上だと思う。

株価が150円上下がった模様

id:hoihoitea

クワクしてきた。

$ zgrep hoihoitea 20201101.tsv.gz | awk -F "\t" '{print $4}'

安倍ちゃんが辞めた以上トランプにこだわることもないし。

id:u_eichi

トランプには負けて欲しいが、手放しで民主党政権を歓迎する気にもなれない。

$ zgrep u_eichi 20201101.tsv.gz | awk -F "\t" '{print $4}'

アメリカ国民は直近に前科があるので、今のバイデン優位はあんまり信じてない。

あれだけの選挙集会を繰り返してりゃ、マスクなしだとそりゃ移るわなぁ。

この先の討論会はどうなるんだろか。リモート

白人としては行き過ぎたポリコレに窮屈な思いがあるんだろうが、表立って支持するとハブられるってすごい大統領を選んだもんだなと思う。世界最強の軍事力行使する権利を与えてるんすよ?

かに現職は頭がキレた大統領だな。

id:Ayrtonism

皆がまさかと思ってる方が勝つと思うよ(ライフハック考えてみた)。

$ zgrep Ayrtonism 20201101.tsv.gz | awk -F "\t" '{print $4}'

おお、NEJMが。

おお、ついさっきだ。

この「社会主義者」は、どこぞのコミンテルン」とつながった概念かもしれない。

バイデン氏がなると世界死ぬって言ってる人がいるけど、トランプ氏が嘘をつき続けた4年間でアメリカはとっくに死にかけてると思うんだが。

まだ全く読めないね。前回のヒラリーリード幅より今回のバイデンのそれの方が大きいけど、そこから潜在的トランプ支持が巻き返すのか。一方で共和党支持者の一部がトランプ不支持に回る動きもあるようだし。

最も不正の誘惑に弱そうな人が言うと趣があるな。/本気で大統領が延期を指示したら米国はどうなっちゃうんだろうか。プーチンでもやらないことをやろうとしたら、ある意味すごい。

消毒剤注射されてでもしたのか、退院してからあらぬ方向にブーストがかかってるな。/大統領選に負けたら米国を離れるって、マジで逮捕回避なんじゃないかって思うよな。

現職大統領として臨んで敗れたカーター、父ブッシュに続く名前として、トランプは引けを取らないだろ。むしろ、現職大統領は負けない、というジンクスを破るのにこれ以上の人はいない。

軍人や元軍人たちがトランプ氏にどの程度共感してたかからないけど、もしこれで軍関係者の票が動くとしたらかなり大きいような気がする。

id:kunitaka

どちらが勝っても上手に立ち回れるようにしっかり準備しておく事が大事やね。

$ zgrep kunitaka 20201101.tsv.gz | awk -F "\t" '{print $4}'

あくまでも俺の観測範囲内ではあるが「現職が強い」「世論調査は当てにならん」が、米国大統領選の二大特徴。この傾向からトランプが勝つんやろなと推測している。

「この大事な時に感染するなど言語道断。健康管理が出来てないだけでなく、根性が足らん!」って言いたいところだが、阪神ファンとしては口が裂けても言えない。

バイデンがどんな人間なのか判ってるのか?トランプは大体判ってるが、バイデンに関しては未知数だろ。座して死を待つよりは未知数に賭けるって考え方は有りだか、米国はそこまで追い込まれてないだろ。

日本人に投票権がある訳じゃないんやから別に気にする必要はない。日本人にも影響はあるんやから、どっちが勝っても上手に立ち回れるように準備しとけばエエねん。陰謀論は娯楽として楽しんで消費するのがエエで。

正直なところ判らんトランプはある程度わかるんやが、バイデンは全くの未知数や。トランプが勝てば良くも悪くも現状維持バイデンが勝てば飛躍的に良くなる可能性もある代わりに、今より悲惨になる可能性もある。

民主主義の成れの果て。今は新たな世界に移行するための過渡期なんやと思う。生き延びれたらの話やけどな。

id:kingate

預言者商売だったら予言外した段階で縛り首の古代に戻らないかな、っていつも思う。何故ジャップ参謀共の失敗をしかとしたり赦したりするのだろう。失敗したコンサルとか全部縛り首でいいよ。

$ zgrep kingate 20201101.tsv.gz | awk -F "\t" '{print $4}'

あの若くて愚かな(撤回する気はない)副大統領候補が確実にチャイナ勝利を献上するだろう。彼女チャイナに何も言っていない。よってバイデンがくたばれば(そしてそうなるだろう)それで終わりだ。

いいじゃん。サヨはバーカバーカバーカ言ってれば。11月には結果出るし。五分五分だろ。トランプ有利だが(真面目にトランプ支持なんて言う命知らずがTVメディアに出るわけねぇよ(笑))

うーん……中道州で勝つる!って人選ですけどいいんですかね。本当に刺さってるのか、と心配になります。声のでかい人たち向けにはいいんでしょうけど。

ここで予言で怪気炎上げてると、トランプが勝った時、しばらくブックマ、だんまりの目に遭うけどいいのかな?

さすがに大統領選負けだろ、これは。まさかこんなので同情票勝利なんてあるのか。米帝ジャップ国じゃないんだから「弱い」ってだけでダメだろ。コロナ罹患は「弱い」だろ。ダメだろ。

でも、はてなーのリベも「レッドネック白人共が酷い目に遭えばいい」って思ってるでしょ?そういう人たちが真面目に世論調査受け入れると思う?俺はメディア数字追いが失敗することを心から願っているよ。

はてサが「デマ!」っていう以上信憑性が高い。正しい態度はメディア同様「無視」だというのにw

はてリベ、ツイリベが100%無視しそうなお話ですね。批判とか総括は無いだろうなぁ。「恥を知りなさい!」(byグレタさん(笑))みたいなのが見たいなー。

まぁ商売な。じゃあインフラメディアのふりするのは止めろや。クソもゴミも嘘つきも全部フラットに扱え。単に数対数で殺し合え。正解探しは「個々人の仕事」。こんなバカ装置を金に変えたオマエラが悪いんだぞ。

左派高学歴エリート”俺は内田樹が思い浮かべる。アイツも「自民党投票している嘆かわしいバカ」と思ってる。劣った知性を相手にする理由がない、というのが奴の日記コラムの大半だ。

差別主義者は差別していい」という不文律からトランプ差別主義者)支持者を差別し、解雇し、迫害するのは何の問題もない。が、選挙妨害は大変な問題である矛盾のように思えるが、別事案。

思ったより暴力を使うのは手間でめんどくさいんだよね。正攻法選挙)の方が楽だったりするわけで。

成熟した民主主義国なのに「どうでもいい俺の生活には関係ないつーかシコッて寝てその後結果見りゃいいや」っていう成熟した有権者が少なすぎて呆れる。劇的に変わることなんかねぇんだからいつも通り投票しろ

我が邦の「社会保障体制」も「税収システム」も相当に「社会主義」だよね。米国だと「俺の財布に手を突っ込むな!」って思われるんだろうね社会主義。そりゃ嫌われるわ。っていうか天引きあるの?無いの?>>米国

“「隠れ支持者」の存在は「証拠がない」として認めなかった”そんな調査会社に価値あるのか?

id:IkaMaru

普通にやればバイデンが勝つけど、盤外戦でひっくり返される可能性もないとは言えない。今の共和党民主党に入る票をいかに廃棄するかに全力をかけてるので

$ zgrep IkaMaru 20201101.tsv.gz | awk -F "\t" '{print $4}'

アメリカでは議論ルール学校で叩き込まれている、と言われてるけど、「一定以上のレベル学校に限る」と但書が必要になるのかなあ

かつて黒人が感じていたKKKの脅威を、その数%とはいえ人種が味わうことになっている

トランプが明らかに愛国者でも何でもなく、英雄的な軍人馬鹿にしたりプーチンと繋がってたりするのを見て、それでもトランプを支持したい自分肯定するためにはこんなのに飛び付くしかなかったんじゃないか

トランプが負けたら応援団は怒りを爆発させて市民を襲う。トランプが勝ったら応援団お墨付きを得たと考えて市民を襲う。どっちにしても割と地獄になりそう

トランプを支持するような連中が香港を守るのに役に立つと勘違いしたらひどく不幸だ。 Permalink | 記事への反応(1) | 14:22

2020-09-10

AWKスクリプトの中身を解読する気がしない

Awk始めた。正確に言うとこれだけじゃなくてBashインストールしたら漏れなくついてくる関連のも使っている。SedとかPasteとか・・・

”今までExcelでやっていたことをAwkでやりたいんです”ってSFOに投げると親切な人から返事が来てそれをコピペ運用している。なので、スクリプトの中身を解読しなくて生きていけている。しかしぱっと見分かりにくい。例えば

FNR=NR

もちろんFNRNRといった個々の予約変数については調べればわかる。どうも入力リストと異なった形態中間リストが生成され、そいつの行番号を数えているようだ。

中間リストまで明示して解説してくれないので(解説を試みたサイトもあるにはあるが)そこでやる気をなくし、現在に至る。

入力リストに至るところまで厳格なルール適用しておけば、教えてもらったAwkコードは当分そのまま使えるし・・またなんか異種のパターンが来たら、SFOに投げればいいし。。自堕落だ!!それでも脱Excelしようとしてるだけマシか?

2020-08-26

Environment set up

  • Installation of Win10
  • Activation of WSL
  • Installation of MS 365
  • Installation of text editor

下準備

作業の中身 (結局Excel上でコピペになりそ)

  • Create unsubmitted guy list
  • Remove unnecessary columns (using awk)
  • Append column (all 0) from right hand side (using awk or paste)
  • Using join command, join to id list
  • Replace NAN with 1 (using sed)
  • Repeat above procedure 15 times

Scoring final stage result

この時点で, id-score pairが生成。

formatting in accordance with that template

quotation marksがawk的には曲者?いざとなればExcel上でコピペか?

金曜日が〆切とあるから別に17時じゃなくてOKそう。金曜の夜が勝負だな。土曜の午前くらいもOKか?おそらくこんな感じの手順だな。 unsubmitted guy listとscoringが手作業なのでこの辺が律速か?

2020-07-01

今日もずっとマウスでカチカチしている。きっとエクセルでやっているんだ。

お前、面接の時にRできますって言ってただろう。

Rでなくてもいい。CでもFortranでもawkでもなんでもいい。

とにかく、あれだけの連続データの処理をエクセルでやるとか時間も労力も無駄コピペミスとかで死ぬぞ。

基礎学力も足りないのに、その上技術もないでどうするの。

2019-10-11

anond:20191009224327

別にawkで間に合うならawkを使えばいいじゃん。

俺様が読める言語で書けって?

2019-10-09

シェル芸法律で禁じて欲しい

パイプでつないでawk使ってハッカー気分かもしれないけどお前の書いてるスクリプトクソクソクソオブクソだから

おとなしく

Python

subprocess

使え!!!!!!!!!!!!!!


追記

本物のハッカーである皆さんはどしどし使ってくれて大丈夫ですよ^^;

lispmemo シェル芸シェルスクリプトは異なる概念では?

そうですね、熱くなって言い過ぎました。

個人ターミナルに打ち込む一度きりのコマンドOKファイルに保存した瞬間に違法しましょう。

<追追記

いやあ思いのほかBuzzっちゃって^^;

awk代替がsubprocess?

awk適当に思いついたから入れただけでパイプ使ってるんだから他のコマンドも入ってますよ^^;

grepとかsedとかPythonで同様のことができる(実行時間現実的範囲で収まる)ならPython関数でお願いします。

読めないのか

読めませんよ。意図が。$1、$2とだけ書かれててそこにどういう値が入っているべきなのかコメントは書かれてませんし^^;

ハッカーの皆さんは当然コメントも書いてくださってますよね^^;

NOV1975 追記日本語が読めない増田だということがわかったし、業務を任せられない増田ということもわかった。君は一体何の増田なんだ

ソリティアやってますから置き物が必要になったら呼んでください^^;

2019-04-28

https://anond.hatelabo.jp/20190427071722

昔、伊藤という優秀なCTOがおって、1週間でソーシャルブックマークサービスをこしらえたり、Linuxカーネルソースを読んでみたり、意識の高いエントリを書いたりして、業界尊敬を集めておった。

その伊藤が、githubとあるプロジェクトページに目を止めた。明らかに個人開発で、プルリクの一つもなく、starも2,3というレポジトリだったが、伊藤は少し首をかしげて、感心したようにブックマークしたそうな。

それを見たユーザーが、あの伊藤さんが無言ブクマするぐらいだから、きっとこれはすごいレポジトリに違いない、これを書いたエンジニア天才だ、と口々に言って大騒ぎになった。

件のプロジェクトはあっという間に4桁のstarがつき、contributorsもわんさか増えていく。

作者のエンジニアが気を良くして、転職ドラフトに出てみると、提示年収うなぎのぼりに上がって、プログラマは高額年収で有力ベンチャー転職していったそうな。

その転職先に伊藤と親しい者がいて、マネージャーが「あの伊藤さんが認めた人材です」と言うものからソースを見てみるが、どうにも才能を感じぬ。

いったいどういう訳かと、チャット伊藤に聞いてみると

Perlプロジェクトなのに、ソースがどう見てもawkに見えたものでね。はてな、と思ってブクマしたのだよ」



以上、「はてなエンジニア」の小話でございます。ご査収ください。

2019-03-07

anond:20190306191019

それって、grep 案件では?

grep パン[正規表現]ティー


いや、grep じゃなくて sed でも awk でも perl でも何でもいいんだけど。正規表現が使えれば。

google検索じゃ使えないよね。たぶん。)

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-04-15

http://anond.hatelabo.jp/20170415170545

動的型の言語流行ったのは、Webプログラミングの隆盛のおかげだろ。

大昔にテキスト処理のawkがあって、その発展版みたいなPerlが現れて、タイミングよくWebプログラミングの波がきて需要が拡大。

でもPerlは、awkの発展版だから、数値も文字列も全部文字列っていう設計思想

変数に型がない以前に、値に型がない。

で、そのPerlの影響を受けたRubyPHPがはやってしまって、動的型の言語の隆盛の時代に。

間違った世界線に入ってしまった。

 

一連のスクリプト言語の特徴は表記が簡略だってことだけど、これは型が動的か静的かというのは関係ない。

でも動的型派は、それが動的型の特徴だと思い込んで「動的型サイコー」みたいに言い出した。

10年くらい前にはハテナでも「Javaで書いたら50行のこの処理が、Rubyで書いたらたったの10行。Javaだせえ!」みたいなブログ流行った。

 

でも、静的型の言語も、今では記述の簡略化が進んで動的型のスクリプト系の言語メリットは薄れてる。

いまさら動的型でやるメリットはない。

2016-10-10

bashでやり始めたけど、いろいろ外部プログラムとの連携を考えるとpythonでやればよかったと思っている。

bashよりRのほうがまだましだったかもしれない。

bash変数文字列しか入らないことがめんどくさい。

awkが強力なのはわかったし、ディレクトリファイルの移動や検索、展開等は簡単だけど、

結局関数を作ったりするのには向かない

2016-07-18

Vimフィルタコマンドで使うUNIXコマンド

http://vim-jp.org/vimdoc-ja/change.html#filter

Vimにはフィルタコマンドといって、テキスト任意UNIXコマンドで処理するExコマンドが用意されている。

用意されていて、実際強力なんだけど、Vim組み込み機能で間に合うことも多くて、下記以外はあまり使っていない気がする。

以前はVim正規表現に慣れないからとPerlを使ってたりもしたけれど、Vim正規表現も悪くないかなとなって。こう。

何かおすすめUNIXコマンドがあったら教えてください。

bc

簡単計算をするときに使う。1行に計算式を書いて「:.!bc<CR>」あるいは「!!bc<CR>」とすると計算ができる。

(小数を扱いたいときは-lオプション指定する)

「<C-r>=」で代用できる。

sh

長めのコマンドを実行するときに使う。「:%!sh<CR>」とすると書いたシェルスクリプトを実行できる。

最近Bashの<C-x><C-e>で良い気がしてる。こちらだとヒストリで戻って<C-x><C-e>として再編集することもできるので。

column

簡単な整列をするのに使う。ビジュアルモード選択して「!column -t<CR>」とすると整列ができる。

(デフォルトのセパレータがスペース二つなので、一つにしたければ-oオプション指定して「!column -to' '<CR>」という風にする)

vim-easy-alignやvim-aligntaが入っているならそれでいいかも。

jq, xmllint, pup

それぞれJSONXMLHTMLを整形するのに使う。JSONは「:%!jq .<CR>」、XMLは「:%!xmllint --format -<CR>」、HTMLは「:%!pup<CR>」。

ただ「jq . <JSONファイル> | vim -」としていたりして、直接Vimの中で使ってない場合が多いかも。

awk

連番を振る時、重複行を削除する時、指定した列を抜き出す時、などなど、色々なことに使える。

それぞれ「:%!awk '{printf"\%-6d \%s\n",NR,$0}'<CR>」、「:%!awk '\!a[$0]++'<CR>」、「:%!awk '{print$2}'<CR>」といった風にする。

tee

保存するために管理者権限必要場合sudoと一緒に使う。「:%!sudo tee %<CR>」とすると保存できる。

編集中のテキストを何処かに残すため……と思ったけど:wで事足りる。

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-05-13

awkを使って合計平均分散偏差を計算する

#!/usr/local/bin/awk -f

BEGIN{

   print "sum", "ave", "var", "std"

   sum=0;

   count=0;

   var=0;

}

{

 if(($1 !~ "#")&amp;&amp;($1 !~ "@")){

    sum+=$2

    var+=$2*$2

    count++

};

}

END{

   ave=sum/count;

   var/=count;

   var-=ave*ave;

   std=sqrt(var);

   print sum, ave, var, std;

}

2016-03-31

http://anond.hatelabo.jp/20160331101136

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

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

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

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

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

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