「Bash」を含む日記 RSS

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

2020-09-22

現在30代半ば

クリエイティブなことがしたい。

文章音楽、絵、等々思いつくクリエイティブなことはまったく経験がない。

自分が持ってる使えそうなスキルプログラミングぐらいだ。

ただし、有名なフレームワークやらライブラリなんかは全く使えない。

C言語簡単スクリプト(bash, Ruby, Pythonとか)ぐらいだ。

から始めて何ができるだろうか?

2020-09-10

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

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

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

FNR=NR

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

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

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

2020-07-31

1リポジトリにつき1回だけはパスフレーズ入力を促されるけど、次回からは省略可能なのか。そう信じよう。もしかしてbash.bashrcに書き込む必要

2020-07-23

[][][][][][]

ファンレスCPUなので、長時間連続運用は、特にこの季節は無理な場合もある。ファイルエクスプローラ程度でもCPUは高温となり場合によっては異常発生?

64ビット化しWSLが導入できればMUACLI化できるし、エクスプローラも止めてbash・・・ことができる。PDFファイルをずっと端末で眺めていると熱暴走可能性が

出てくるってことか?

なるべく印刷するかもしくはEpub変換して電子リーダーで読めってことか?

ブラウザだけはどうしようもないな。仕事ブラウザを長時間起動している状態ってのはサボっているって言い切れる?最近は○○などブラウザベースのものも多いし・・アップロードなどは、なるべく自宅で済ませろってことか?熱暴走覚悟ブラウズしろってことか?古いLinuxラップトップFirefox起動はストレスフルだからな。。ストレスフリーブラウズは・・スマホだけか?画面が狭くてストレスフルだろ?(セルフツッコミ

LINEで激しくやりとりするときは、WSLでLine-notify curl走らせろってことか・・

WSLが導入されればTwitterターミナルから可能となる・・ストレスフリーにつぶやける。右側に余計なものも表示されなくなるし( ^ω^)・・・

この前メールの添付文書docっていうワードファイルが送り付けられてきた。docxじゃなくてdocだよ!”!なに考えてんだ?pandocmarkdown変換できねー!!クソ。

2020-07-05

CUI日常Linuxぷろぐらみんぐをしたい

bashスクリプト例外として、言語なにがいいか

Rubyは大昔やってたんだけど、もうすこしナウでヤングキラキラしてるやつがい

やりたいこととそれができるライブラリの有無から決めていくべき?そんな常識的な反応お母さんがっかりですよ

2020-06-26

Time Trackingアプリ

仕事時間が実際にどれくらいかかっているのか計測しろよってその手の本に書いてある。その本には有料の(月々いくらっていうタイプソフトが紹介してあるが、本当に役に立つのか?役立つか分からん段階から金なんて払いたくないわってなる。その点Linux使いはうらやましい。以下のようなのがフリーであるからだ。

CLIツールに依らない方法

スマホは集中を阻害する要因なので、タイムトラッキングするような仕事に取り組んでるときは、遠くに追いやっていたいし

( ^ω^)・・・

ストップ・・は当該目的のためだけに買い物をしないとならない。Amazonぽちったり、段ボールの処理とか・・・手間が発生する。百均にでも販売してればいいけど。。最近テレワーク時間帯もあるので、家と職場に両方備えないとストレスフルになるし・・

いつものLinuxツールWinで・・のはなし

2020-06-15

anond:20200614012513

さらbashシェルからshシェルの起動に成功、その後exitコマンドによってshシェルからbashシェルに帰還


残念ながら、君がshだと思ってるものは、実はbash

$ ls -l /usr/bin/sh
lrwxrwxrwx. 1 root root 4 11月  9  2019 /usr/bin/sh -> bash

2020-06-14

CentOS8の起動に成功してしまった……

これで俺もアノニマスの一員だな……

起動だけならまだしも、ターミナルエミュレーターからsuコマンドを用いてパスワード入力root権限を取得してアノニマス御用達テキストエディタVimダウンロードにも成功してしまった

さらbashシェルからshシェルの起動に成功、その後exitコマンドによってshシェルからbashシェルに帰還、更にlogoutコマンドによりbashシェルからログアウトにも成功してしまった

もう完全にハッカーだよ俺……

ヤバいヤバいヤバい……

2020-06-11

anond:20200517160751

docker run -it -rm archlinux:latest bash ってのでお世話になってるわ

2020-06-08

そうかbash・・・君をbashとよぶのは

僕で何人目だろうね

3人目かな?

僕も君をBashとよぼう

さぁBashを始めよう

2020-05-21

初心者向け】プログラミング言語人気TOP20簡易解説

概要

プログラミング経験からプログラミング勉強してみたい、でもどのプログラミング言語をやればいいのかわからない」というような悩みを聞くことがあるので、https://redmonk.com/sogrady/2020/02/28/language-rankings-1-20/ に載っている人気の言語TOP 20について、未経験者が最初に学ぶのはどの言語が良いかという観点簡単解説してみます

対象読者はプログラミング経験者なので、なるべく難しい言葉を使わないようにしたつもりです。また、正確性よりもわかりやすさを重視しているので何かしら間違っているかもしれません。ご留意ください。


ランキング

1位 JavaScript

Webブラウザの上で動くプログラミング言語。元々ただの文書しかなかったインターネット世界に、グリグリ動くページを作りたいという欲求により生まれた。JavaScriptのおかげで今のWebページグリグリ動きまくりである

元々HTMLちょちょっといじる為だけのものだったが、どんどん進化を続けて今は一つの超人プログラミング言語である。今ではブラウザ上でなくても普通に動かせる(Node.jsという)ので様々な用途で使われている。

ブラウザ上で動くプログラミング言語基本的JavaScriptしかないので、JavaScriptはすべてのWebプログラマが学ぶ必要があると言っても過言ではない。

ちょっとしたプログラムを書いてすぐブラウザ上で動かせるので楽しい。そういう点ではプログラミング入門に適していると言えるかもしれない。


2位タイ Python

機械学習を始めとしたデータサイエンスの分野で激烈に人気のある言語理由としてはNumPyとかTensorFlowのようなライブラリが充実しているというのが大きく、資産がたくさんあるのでこれからも使われ続けるであろう。

Webも作れるが、日本ではWeb系の求人は少ない気がする。

言語としては、誰が書いても簡潔で読みやすコードになる傾向にあり、小さいプログラムを書くにはいい感じである米国ではプログラミング教育Pythonがよく使われているという話も聞くし、初心者プログラミングを始めるのにはいいのかもしれない。

将来AIデータサイエンスをやってみたいと思うのであればPythonから始めましょう。


2位タイ Java

ランキングでは常に一位に近い順位をつける言語Javaができた当時は色々と革新的だったらしく、組み込み業界からWebまで流行りまくっていた。今でもその名残か使っているところは多い。過去資産プログラマの数が多いのが一番の理由だと思う。AndroidアプリJavaで書く(もしくはKotlin)。

実行速度が速く、また下位互換性がしっかりしているので過去に書かれたコードが新しいマシン上でも動きやすいのが長所短所としては、歴史ある言語下位互換性を保っているため文法が古い感じがする。タイプ量も多くなるし、学習コストJavaScriptPHP, Ruby, Pythonあたりに比べると高い。

正しく使えば強力な言語だが、日本のクソSEもどきは全員(自称JavaエンジニアであることがJavaが毛嫌いされる理由の一つになっている[要出典]。いわゆるGAFAJavaをかなりヘビーに使っているので要は玉石混交ということである

Androidアプリ作ってみたいというならJavaからはじめるのはアリ。


4位 PHP

Webページを作るためだけに生み出された言語プログラマの数が非常に多い。日本求人が一番多いのはJavaPHPであろう。

初心者でもとっつきやすく、すぐに動くプログラムを作れるので入門に使われることも多い。学習コストの低さはトップレベルであるしか基本的には古くてダメ言語とみなされており、PHPで作られたWebサービス脆弱性が多いという都市伝説もある。真実は闇の中である

近年のバージョンアップ比較的良い方向に向かっている(と個人的には思う)ので、選択肢としては意外と悪くないかもしれない。


5位 C#

Microsoftが生み出した言語で、.NETというプラットフォームを使ってWebサービスを、Unityというゲームエンジンを使ってゲームを作ることができる。

最近有名なのはUnityで、今やほとんどの3Dソーシャルゲーム(の一部分)はUnityで作られている。そう考えるとC#プログラマ結構いそうだし将来もある程度安泰かもしれない。もちろん.NETも広く使われている。

ただし.NETUnityも触らない人にとっては基本的に縁のない言語である

なんかゲーム作ってみたいかもなーと思う人はC#から始めてもいいんじゃないでしょうか。


6位 C++

C言語に色々な機能を足しまくってできた巨大な迷宮のような言語言語仕様は複雑怪奇だが実行速度は全プログラミング言語中でも最速レベルなので、パフォーマンス重要な開発において使われる。アプリサービスというよりは、それらを作るためのライブラリプラットフォームなどを作るときに使われることが多い。Web系の会社でいうとGoogleなどは主にC++を使っている。

基本的には初心者が触る必要はない。競技プログラミングを極めたいとかならC++からはじめてもいいかもしれない。


7位タイ Ruby

このランキングの中で唯一、日本人によって作られた言語。作者のまつもとさんは世界有名人である。ちなみに島根県出身、在住。

プログラミングを楽しくすることがモットーらしく、確かに書き味は良い。また作者が日本人なこともあってか日本情報が多く、情報収集という点ではとてもやりやすい。

Ruby on RailsというWebサービスを作るためのフレームワーク世界的に大ヒットしたため、必然的Ruby知名度も上昇した。少し前まで日本Webスタートアップは猫も杓子もRuby on Railsといった様相であった。今は少し落ち着いたようだが今も人気は根強く、Webプログラミングスクール等ではだいたいRuby on Railsを教えているとかいないとか。

Webに興味があるのならRubyから始めるのが一番無難選択肢と言える…のか?まあ悪くはないと思う。今でも需要は多い。スクールに行きたいのであれば黙ってスクールカリキュラムに従いRailsをやりましょう。


7位タイ CSS

これは他の言語とは毛色の違う言語である。というかCSSプログラミング言語と呼んでいいのだろうか?

CSSHTMLを装飾するためのものである。字に色をつけたり、背景を変えたり、レイアウトサイズを変えたりするのは基本的CSS役割である

すごく大雑把にいうと、HTMLで表示する内容(文章画像)を定義し、CSSでその見た目を整え、JavaScriptで動きをつける。というのがWebサービスの”見た目”を作るやり方である

なので、Webに興味があるのであればある程度はCSS知識必要である。が、これ単独で学ぶようなものではない。Webサービスを作る時についでに調べて少しずつ覚えていけば良い。


9位タイ TypeScript

TypeScript比較的新しい言語で、JavaScriptさら拡張したものであるMicrosoftによって開発されている。

プログラムにはデータの型(Type)というものがある。例えば「1」や「2」は数値型、「あいうえお」は文字列型といった具合である。大まかに言うと、この「型」に対して厳しい言語は型チェックによりバグの混入を防ぎやすいがプログラムを書くのが大変、というかコード量が多くなる。型が緩い言語サクサクかけるし短く書けるがバグを生みやすプログラマの力量が問われる。ランキングの中だとJavaScript, Python, PHP, Ruby, Perlあたりは緩く、Java, C++, C, Swift, Go, Kotlinあたりは厳しい。

そんな中、世で広く使われているJavaScriptの型チェックが緩すぎるのでもっとちゃんと型をつけたい、そんな要望を叶えるのがTypeScriptである基本的JavaScript理解している人間が使うべき上級者向け言語というのが現状なので、初心者が始めるには適していない。

ただしこの先主流になっていく可能性は大いにあるので、どこかのタイミングで勉強してみても損はしないと思う。


9位タイ C

C言語基本的OSを作るための言語であるOSというのはWindowsとかmacOSとかLinuxといったもので、マシンを動かすための基盤となるソフトウェアであるAndroidスマホにはAndroid(という名のOS), iPhoneにはiOSが載っている。コンピュータ基本的OSがあって初めて動かすことができ、OS提供する機能を使ってブラウザスマホアプリなどを動かせるのである

というわけで、初心者が学んで実用的なものではない。ただしC言語というのは世の中の様々なものの基盤になっており、他言語文法C言語から拝借しているものが多い。例えばC言語をある程度勉強していればJavaPHPなどはなんとなく雰囲気で書けてしまったりする。

そういうわけで、コンピュータサイエンスをこれからちゃんと学んでいきたいという人(大学生とか)はC言語から始めるのもいいと思う。ちなみに筆者は初めて書いた言語はCであるが、意味理解できるまでに2年かかった。才能がないとこうなるので注意。


11Swift

SwiftAppleによって作られたAppleのための言語であるiOSアプリiPhoneアプリと言い換えても良い)を作るためだけに存在している。

言語自体は他と比べて新しいため文法機能イケてる雰囲気があるので基本的はいいのだが、iOSアプリ以外で使っている人は多分世界で5人くらいしかいないと思う。なのでiOSアプリに興味がない人はやめておきましょう。iOSアプリを作りたいあなたは他に選択肢はない。Swiftをやりなさい。


12Objective-C

Swiftが生まれる前はiOSアプリを書くためにObjective-C必要だったため、多くの人がこの言語を使っていた。が、今はSwiftがあるので、古くからあるObjective-Cアプリメンテナンスする時以外に使う機会はない。名前すら覚える必要がないので存在を忘れてしまって構わないが、これだけ順位が高いということは多くの企業がいまだにObjective-Cで開発し続けているということであり、ニッチ需要はこれからも残るのかもしれない。


13位タイ Scala

Scala関数型言語と呼ばれる言語の一つ。Javaの親戚みたいなものなのでJavaとの連携が容易であり、上手く使えば性能も出るしコード量も少ないしバグも少なくて最高、な感じらしい。が、その分難易度が非常に高いので初心者が手を出すものでは絶対にない。どんなに早くても他に二つは言語を覚えてから勉強しましょう。Javaを覚えてからやるのがベター


13位タイ R

R言語データ解析用のプログラミング言語である

正直ほとんど書いたことがないのでよくわからないが、ビッグデータというワード流行りだした頃はデータ解析用途でかなり流行っていた。その後機械学習AIブームが来て、今でも現役で使われてはいるがPythonがどんどん勢力を拡大しているので少し目立たなくなってきた、というのが個人的な印象である。まあプログラミング初心者最初にやるようなものではないことだけは確かである


15位タイ Go

Go言語比較的新しいGoogle製のプログラミング言語で、Googleのように巨大なシステムでの使用目的に作られたものであるしかし実際には様々な企業が利用しており今一番勢いのある言語と言ってもかもしれない。

他のプログラミング言語の良い点や悪い点を参考に設計されており、実行速度の速さと生産性プログラムの書きやすさ、読みやすさ)を両立できるような言語になっている。ただし、機能を増やすのではなく本当に重要機能だけに絞るという思想があるようで、他の言語に慣れていると機能の少なさに不便を感じるかもしれない。

学習コストが低いという点では最初に学ぶ言語として適しているかもしれないが、GoだけでWebサービス等をサクッと作れるのかというと微妙なので、アウトプットを出しにくいというのはあるかもしれない。

二番目や三番目に学ぶ言語としてはオススメ


15位タイ Shell

シェルというのはテレビなんかでハッカー的な人間PCを開いて謎の黒い画面に白い文字を打ち込んだりするアレである説明としては正確ではないがまあ大体そんなもんである。何が言いたいかというと初心者最初に学ぶとかそういうものではない。しかし実際に開発の仕事をやるとシェル知識はあったほうがいいし、シェルに多少詳しくなるとPC上でテキスト操作をしたりファイルをいじったりというのが便利にできるようになる。ただし(通常は)極める必要はない。

Shellと言っても実際にはbash, csh, tcsh, zshなど色々あるのだがそれらをひとまとめにしてShellとなっているようだ。


17PowerShell

PowerShellは上のShellの親戚みたいなもので、ShellがMacLinuxで動くのに対しPowerShellWindowsで動く。そんだけである。あと正直あまり知らない。


18位 Perl

ランキングの中ではかなり昔からある言語で、サーバーと呼ばれるマシンには大体Perlが入っている。そのくらい市民権を得た超有名言語で、C言語C++で書くほどでもない小さなプログラムはとりあえずPerlで書く、というくらいには広く使われていた。インターネット初期はほとんどのWebサイトはPerlで書かれていたとかいないとか。PHPなどの登場はその後である

今でも広く使われてはいるが、RubyPythonPerlの後継的な位置付けであるため、初心者が新しくPerlを学ぶメリットというのはあまり思い浮かばない。何か特定目的があるのであればいいと思う。


19位 Kotlin

Kotlin簡単に言えばBetter JavaであるJavaをもうちょっといい感じに書きたいという気持ちで作られた言語で、Scalaと同じくJavaの親戚のようなものである

ランキングの中ではSwiftと並んでかなり新しい部類。AndroidアプリKotlinで書けるようになったことがきっかけで人気が爆発的に上昇、今ではWebの開発にも使われていたりする。

とは言えまだまだ新参者といった感じで、ドキュメントなどの情報も他の言語に比べると物足りないので初心者には厳しいかもしれない。

言語自体はとてもいい感じなので、もう少しコミュニティ成熟してくれば最初に学ぶ言語選択肢として有力になるかもしれない。


20Haskell

HaskellScalaと同じく関数型言語であるScalaJava的な書き方でも動くの対し、Haskellは「純粋関数型言語」と呼ばれ、ランキング中の他の言語とは一線を画した書き方になる。どう考えても初心者にはオススメしない。少なくとも他に二つは言語マスターしてからやりましょう。


総評

なんとなくWebに興味がありそうならJavaScriptRubyもしくはPHPAndroidアプリに興味があればJavaiPhoneアプリに興味があればSwiftAIデータ分析に興味があればPython3Dゲーム開発に興味があればC#。この辺りをやりましょう。

特に目的がないのであればフィーリングで選んで大丈夫ですが、やめておくべき言語というのはあるのでその辺だけ参考にしてもらえれば。

なお筆者はただのヘボプログラマであり、大好きな記事http://www.mwsoft.jp/column/program_top10.html) の現代版かつより初心者向けなものを書いてみたいと思ってこの記事を書きなぐった次第である。あまり真に受けないよーに。

2020-04-13

rails負債になる以前にrubyが使った瞬間から負債となる言語言語バージョンアップ対応できていないライブラリが多すぎだし、新しくそれが作られることも少なすぎる。Ruby好きな人はそれを安定してきたとか、枯れたとか言って良いように解釈するが、そんな言語新規参入者が来なくなって衰退していくのは明らか。

動的型付け言語bashpythonとRで十分なので、rubyには退場願いたい。

2020-03-20

pptxテキストimageに分解

pptxコピペテキストimageに手作業でばらしてる。疲れる。

😣

こいつはxmlファイルimageZip書庫化しただけのはず。と思って、ネット検索ppt2mdというbashあるらしい。gitbashあるからそこで試してみる。コマンドは「pptx2md tmp.pptx」じゃなくて「bash pptx2md tmp.pptx」だ。何回かツボった。

😀

要ばらしなpptは、わりとあるので、成功→ウレシい。数式は無理!それらは手作業で、MSワードコピペ。pandocで要変換。あと、日本語pptx禁止としなきゃ。言語的な問題Google翻訳さんが解決してくれるからいか( ^ω^)・・・

https://github.com/revan/pptx2md

2020-03-16

anond:20200315225230






















ほぼ毎日使っている一部を挙げたけれども、出勤準備の時間が近付いてきたのでココまで。
気分が向けば追記するかも知れない。

2020-01-30

俺がIT担当大臣になったら

  1. 公的機関以外facebookTwitterやるの禁止
  2. 公的機関一太郎禁止
  3. 楽天キャリア参入認可取消
  4. 授業ではタブレット端末じゃなくてPC使うよう文科省に直訴
  5. 国会会議映像アーカイブ
  6. 選挙活動ネット討論のみとし、街頭演説禁止電子投票海外在住も同じタイミングで。
  7. 電子マネー交通系含めvisa touch統合QRコード決済廃止
  8. pythonの前にbash勉強させろ
  9. 大学事務の全ての手続き印鑑廃止。直筆サイン廃止
  10. apple watch等の心電図機能やSpO2機能許可ウェアラブルデバイス(健康フォーカスしてるのがいい)に補助金出して国民一人一人に持たせたい


やったるよ、だからお前ら俺を推薦してくれ。

2020-01-13

anond:20200108063636

IT Japan Award 2009

独自手法10倍速開発 7割主義で変化対応力を高める

良品計画

https://tech.nikkeibp.co.jp/it/article/COLUMN/20090702/333080/

すべて「Bash」と呼ぶスクリプト言語記述する。しかデータベース管理ソフトを使わずデータはすべてテキストファイル管理する。「ミドルウエアのオーバーヘッドがない分、処理も速い。ごく普通パソコン動作させても、25万件の商品データなら2秒程度で全件検索できる」と山崎課長は胸を張る。



情シスベンダーがそれぞれの仕事を全うすることがベスト関係を生む~良品計画システムを内製する理由

https://enterprisezine.jp/iti/detail/1380

無印良品ブランドでおなじみの良品計画。いまや海外15カ国にも展開するなど、好調事業を支えるのが、“ユニケージ開発”と呼ばれる独特の開発手法だ。Linux標準装備のシェルスクリプトの他は、開発言語やデータベースなどを一切利用せず、1~2週間というきわめて短い開発期間で、次々にシステムリリースしていく。


ユニケージか。なかなかよさげだね。

2020-01-08

無印良品ウェブサイトが止まってる件について思うこと

この件⇒ https://togetter.com/li/1452558

ユニケージbashパイプで作られた、RDBMSを使わずテキストファイルによる空白区切り行志向レコードへのデータ処理(だいたいプログラム1本の処理内容がメインフレームCOBOLのそれと同じくSQLクエリ1個に相当する)で、同形式によるマスタとトランザクションファイルRDBMS内部のredoログに相当)を使う(データに含まれる空白文字0x20はアンダーバー0x5Fに置換する、アンダーバー複数存在するデータ場合どう扱うかは知らない)

開発と更新は早いんだけど参照が(テキストファイルなので)インデクスが効かないためシャーディングするしかなく、要するに検索機能の柔軟性がなく、リアルタイム性を損なう

おそらく基幹系というか在庫管理をユニケージでやっているので、ウェブサイト自体はユニケージ実装されていないかもしれないけど、しかし根幹に上記のような手作りデータベース実装があるし、RDBMSに移行するとなると全部を止めてマスタとトランザクションファイルマージしてインポートすることになる

追記トランザクションファイルのマスタへのマージ営業時間後の日次バッチとかでやるはず

システムを止めている間も店舗運営を続けているなら、たとえば店頭在庫を潤沢に積んだうえで、店舗間での在庫の融通は禁止し、店頭での売り上げ分はどこかでRDBMSに計上しなければならない

追記テキストファイルに対するインデクスをつくって行頭へのシーク高速化をすること自体はもちろん一般的には可能だけど、ユニケージ方法論だとそれをする標準的方法はないはず。ユニケージRDBでもNoSQLでもなく、バイト位置でのシークという操作自体がない世界なので。sedとかで行の差し替えをした場合SQLのUPDATE相当)当然行頭のバイト位置が変更した行以降ですべてずれてしま可能性があるのでインデクスの更新がひどく非効率になる

追記文章下手ですみません。ユニケージの良いところはRDBMS実装の基礎を理解できるところ(これはDate先生教科書を読んだりOracle Silverの勉強をしたりSQLの書き方を工夫したりクエリプランを読んだりするよりずっと効率的に学べる、ただしファイル編成法の知識ちゃんとした教科書で補う必要がある)、アプリケーション実装技術について横断的な理解ができるところだと思います(USP研究所シェルスクリプトマガジンには実際勉強になりそうな記事が多い)自分はユニケージへの移行案件を生き残れなかったクチなので。。

追記:Tsukubaiは好きになれませんでした。

追記anond:20200115152201

2019-12-22

パラメータだけ違う似たジョブを一度に投入できる「アレイジョブ

ジョブスクリプトで -J オプションを使います

#QSUB -J <start number>-<end number>[:step]

例:

a.out というプログラムに 1.data を入力するジョブ,2.dataを入力するジョブ・・・,4.dataを入力するジョブ,をまとめて実行したい場合

ジョブスクリプト (この例ではarray.shします)

#!/bin/bash

#QSUB -q gr19999a

#QSUB -ug gr19999

#QSUB -A p=68:t=1:c=1:m=1355M

#QSUB -J 1-4

aprun -n $QSUB_PROCS -d $QSUB_THREADS -N $QSUB_PPN ./a.out ${PBS_ARRAY_INDEX}.data

実行

$ qsub array.sh

投入直後にqsした結果

$ qs

QUEUE USER JOBID STATUS PROC THRD CORE MEM ELAPSE( limit)

gr19999a b59999 3023275[1] PEND 68 1 1 1355M 00:00( 01:00)

gr19999a b59999 3023275[2] PEND 68 1 1 1355M 00:00( 01:00)

3023275[1] のジョブでは

./a.out 1.dataが,

3023275[2]のジョブでは

./a.out 2.dataが,実行されます

2019-11-27

anond:20191127120514

知らんけどbashだと

if [ ${path:0:-1} == "/" ]

then

#ディレクトリ場合

readlink -f ${path}

else

#それ以外

echo ${path}

fi

でできるぞ。bashを使うのだ。

2019-11-20

情弱IT企業への怒りと愚痴

おっす、情弱IT企業に勤めてるおっさんです

この企業は、真っ赤かなレッドオーシャンとある企業向けサービスをやっておりまして、開発をやってます

基本的受託開発のほうがメインの会社です。受託開発のほうはSE女衒外注したりしてます

インフラアプリ開発、の2部署あります

インフラは利用企業必要な設定とかやります。基本外向けじゃないのでFWの設定とか、証明書の設定とか、利用数が多くなるに連れCPUの数を増やしたり、サーバーを増やしたりする必要があるとそれの計画を立てて増やす

インフラチームがやるのはそれだけです

Linuxで何かがあったときに調べる方法レクチャーしました。

アップデート方法とか、iptablesの設定とか、SELinuxの設定、監査ログ見方httpサーバーのいろんなチューニング方法MySQLバックアップ計画の考え方、RHELのsystemdについての説明OpenSSLとかBash脆弱性があったとき脆弱性調査、いろいろなことをこっちでやりました。

全部、アプリケーション開発側がレクチャーして手順書を作りました

サーバーの構築も俺たちの手順書通りです。

PHPPythonインストールについてはアプリの都合だからアプリ開発責任でいいけど、httpネットワークインフラ仕事だと思うんですの。

インフラは何をやっているんです?

そう、インフラお客様の言われた通りの設定をするだけチームなのです。

FWとかドメインの設定をしたあと、お客様に接する機会が多いからウチのサービスの設定とかもやることになっているのです。

じゃあインフラじゃないじゃん

お客様対応部隊じゃん。

Bashコマンドも手順書に書いてあるだけのことしかしないんです。

何年か前にオブラートに包んで、もっと独自で行動するようになったらいいんじゃないですかねぇと行ったけど

業務知識があれば問題ないというスタンスでずっと変わっていないのです。

最初に作った人たちの手順書のままで続けています

最初に作った人たちはそもそも外注の人が中心なので社内にノウハウがないんです

今はたまたま知っている人が頑張る駆動でやってきたけど

そういう人たちがいなくなったらどうするんでしょうね。

やばい事故起きると思います

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