「UNIX」を含む日記 RSS

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

2024-03-10

anond:20240310133758

UNIXというのは、「わかってないバカは使うな」の精神があり、それがLinuxにも残ってるよ

からサーバサイドではLinuxが広く普及してるし、Windowsサーバーなんて情弱しか使わない

2024-03-01

月末日の取得方法

ライブラリにある標準的実装使用する

言語によっては標準的に月末日を取得できる関数が用意されている

それを使うのが一番簡単バグが出ないが

用意されてない場合もそこそこあるし

サードパーティー的なライブラリだとライセンスなどメンテナンス含めて面倒になるので避けることも多い

月末日にせずに28日にする

そもそも仕様を「月末日」などという不確定なものにせずに28日にしてもらう

どの月にも28日はあるので問題無い

ちゃん仕様を決める部門連携が取れていれば多くの場合28日にしてくれるし

28日支払い」が多いのもこのためだと思ってる

翌月マイナス1日で計算する

割とよくある実装がこの「次の月初めから1日(1秒)引く」という実装

2024年2月の月末日を取得する場合2024年3月1日UNIX時間から24*60*60秒を引いて計算する

ただし、実装を間違えると12月31日ときに失敗するので注意が必要

自分実装する

各月の月末日をマップとして保持しておいて取得させる

関数実装するなら if(month==1) return 31 とかを12行書けば実装できる

この場合閏年考慮していないと4年に一度バグが発生する

閏年の判定はライブラリ標準的実装されていることが多いが

自分実装する場合プログラミング教科書にあるぐらい有名なのでコピペでもChatGPTでも使えば良い

ただ仕様をそのまま実装せずに「4で割り切れたら閏年」でも問題無い(やったことはないが)

「それだと2100年でバグる!」

などと騒ぐやつがUNIX時間を使ってるのはなかなか興味深い

ちなみに過去の日付であっても2000年バグらない(そのための400年処理だし)ため

1900年を入れない限りは問題無い

最高齢の人でも1900年からなので基本的には問題無いだろう

たまにプルダウンで1901年からしか入れられないシステムを見るが、「もしかして閏年のせい?」と思ってる

2024-01-31

anond:20240131174453

地方からの声です。

ひとえに、IT云々に関わらず、リモートかどうかに関わらず、発注者と受注者の信頼関係だと思います

 

私は二十数年前まで、メインフレームCOBOLやJCL、UNIX上のCなどを扱うインフラシステムを切り盛りするエンジニアでしたが、脱サラに失敗して非正規を今まで続けて参りました。

結局は現役から離れた期間が長くなり、50も過ぎますと、さすがに現場技術者は務まりません。

 

まぁ・・・簡単なCですとか、EXCEL関数を駆使したシートくらいは作れますが、そんなレベルでは通用しませんよね。

受注者は自分能力をどう宣伝できるのか?発注者はどう能力を測るのか?それが難しい。

実際、私も地方の中枢都市在住ですが、なかなか、中央レベル仕事できますよ!って主張するのは不安があります

番手っ取り早いのは、とりあえず出勤してもらって、ある程度レクチャーして、その結果どれだけのレスポンスがあればリモートにしても良いかなぁ・・・って感じなんだろうなぁと思います

2024-01-07

anond:20240107205412

個人的には初心者プログラマUNIX哲学周りの本読んでハマるか、キャリアアップできなかったエンジニアが使うのがシェルスクリプトだと思っているが。

クラウドとかでシェルを大規模に使用したシステムを推奨している公式プラクティスないっしょ

anond:20240107202028

話を取り違えている所が

たこと無いにもかかわらず

論点先取の詭弁というやつですね

 

あなたこそ使っているコマンドコミット履歴を見たことありますか?

UNIXコマンドなんて5年ぐらいcopyright年号しかコミットされていないなんてザラにありますけど

anond:20240107191403

シェルスクリプト使用したコマンドのすべての挙動を把握している?

使用予定のオプションだけでも出力結果のすべてのパターンを把握している?

標準ライブラリのすべての関数のありとあらゆる引数に対する挙動を把握している?

 

人が手て使うことを想定された曖昧さの残るコマンドと、

標準コマンドは標準入出力を通してプログラム同士で連携することを想定して作成されており、

入出力の破壊的変更を気軽にコミットしようとしたら秒でハネられます

 

高級言語インタプリタほど頻繁なセキュリティアップデート必要ない

頻繁なセキュリティアップデート必要ない

「ゾウリムシよりも蟻は大きい」を「蟻は大きい」で切って引用するのはやめましょう

 

そもそもシェルスクリプトが規模が大きくなると信頼できないその場しのぎ的な技術であることを認めているよね

規模が大きくなると信頼できない、その場しのぎ的な技術であるのはpythonなどのスクリプトの実行環境も同様です

すべての処理、すべてのプログラムをRustで書くような行為はきわめて非生産的ですし、シェルスクリプト以上に危険です

 

「よく検証されている」というのはされているかいないかというバイナリーな概念ではなく程度問題なので、UNIXの標準コマンド高級言語の標準ライブラリなら標準コマンドの方が"遥かに"よく検証されているし

論理的じゃないよね

メンテナの数、レビューする人数、実際に動作している環境etc

 

anond:20240107184931

高級なスクリプト言語でも標準ライブラリインタプリタバグは踏むときは踏むし

バグとかじゃなくて、開発者が把握してない動作の話なんだが、

シェルスクリプト使用したコマンドのすべての挙動を把握している?

使用予定のオプションだけでも出力結果のすべてのパターンを把握している?

人が手て使うことを想定された曖昧さの残るコマンドと、高級言語機械が使うことが前提の曖昧さの少ない機能だと全然違うものだと思うが

頻繁なセキュリティアップデート必要ない

そんな事無いよね。Linuxサーバ保守とかでパッチノートとか読んだこと無い?

インストールし終わったらほとんどアップデートしてない凄まじい運用してるんならあれだけど

「よく検証されている」というのはされているかいないかというバイナリーな概念ではなく程度問題なので、UNIXの標準コマンド高級言語の標準ライブラリなら標準コマンドの方が"遥かに"よく検証されているし

論理的じゃないよね

肥大化しそうならその時に改めて高級な言語システムを作ったらよろしい

そもそもシェルスクリプトが規模が大きくなると信頼できないその場しのぎ的な技術であることを認めているよね

anond:20240107183726

別に高級なスクリプト言語でも標準ライブラリインタプリタバグは踏むときは踏むし

マイクロタスクな標準コマンド高級言語インタプリタほど頻繁なセキュリティアップデート必要ないので使うバージョンはだいたい決まってるし

「よく検証されている」というのはされているかいないかというバイナリーな概念ではなく程度問題なので、UNIXの標準コマンド高級言語の標準ライブラリなら標準コマンドの方が"遥かに"よく検証されているし

バッチ処理は大抵2,3の条件分岐と数行のコマンドでできているので検証も難しくはありません

肥大化しそうならその時に改めて高級な言語システムを作ったらよろしい

anond:20240107173919

ワイもや。工学学部情報系が組み込まれている系の環境だったやで……。

でも、実績も金も学生も金を持ってる大学が次々とWIndowsが動くUnixとしてMacを推奨しててて、きらきらやなあ、と指をくわえて見取ったんや……。

その後、ドロドロインフラ系IT仕事に入って、学生時代Linuxで通した事を感謝してるんや。

自分語りすまんの。

ちょっと前は「プログラミングするならMac」という風潮が確かにあった

今でこそWindowsでも全く問題なく開発できるけど、ちょっと前は「Macのが開発体験が良い」と言われていた。

具体的には2011~2015年あたり。

2013年のころ、俺はWindowsで開発していた。WSL2なんてものは当たり前に存在しない時代だ。

たとえばC言語を使いたい場合MinGWとMSYSを使ってこんなかんじ必要ものチェックマークをしてインストールしていた。

まちがえた。俺が使っていたのはCygwinだ。こんなかんじインストールする。

パスを通す」とか言われていた時代だ。今ではインストーラほとんどやってくれる。

Windowsコマンドプロンプトがアホほど役に立たないので、msysCygwinコンソールを使うのだ。

Pythonインストールにもパスを通していた時代だった。当時はまだ2系が主流で、卒論を書く際、大学教授から「3系は使ってもいいけど、俺は知らないかサポートできない」と言われた。

Scipyはインストールしなければ使えなかったので、「python scipy インストール」検索して出てきた記事を参考にしてインストールしていた。これがまたエラー連続だった。

プログラムを開発するエディタも、vimemacsがまず候補に上がった。どちらも癖のあるエディタなので、そういうのが嫌な人はサクラエディタが推奨されていた。そして少しして登場するAtomに感動したのだ。今ではあたりまえのようにVSCodeがある。

ちなみに俺はPythonの開発ではIDLEというのを使っていた。知ってる?こんなの

そんなWindowsユーザーを少し煽るような(Winユーザ自虐するような)、「プログラミングするならMac」という風潮があったと記憶している。そこから「どうやらMacUnix系で、コンソール操作簡単らしい」「文字がきれい」「Windowsでは定期実行するためのcronすらないが、Macにはある」「xcodeというのがあるからめちゃくちゃプログラミングラクらしい」みたいなイメージがあった。

今ではWindowsも随分便利になったし、IDEインストーラがなんでもしてくれるようになった。今では結論、「どっちでも好きなほうを使えばいい」という良い環境になった。

2023-12-14

プログラマーのワイが読んだ中で良かった本ベスト10

1. UNIXという考え方 Mike

2. プログラミング作法 Brian and Rob

3. テスト駆動開発 Kent

4. 達人プログラマー Andy

5. リファクタリング Martin

6. プログラマーが知るべき97のこと

7. ソフトウェアアーキテクトが知るべき97のこと

8. レガシーコードからの脱却

9. Design It!

10. 少年メイドクーロ君

2023-11-30

anond:20231130215916

CLIやりません

分かる

Linuxには興味はありません

Unixが分かればいい

C言語は学ぶつもり無いです

今はRustがあるから重要度下がってきてる

2023-11-22

anond:20231122161014

2chVIPみたいなただ騒いでるだけの板はともかく、UNIX板とか当時そこでしか手に入らなかった情報もあってふつうに便利だったよ。

まあ、多少ノイズは入るけどいろいろ勉強になった。

2023-11-18

anond:20231118023151

1つのことを上手くやるっていうUNIXフィロソフィは素晴らしいって思ったわ。

あらゆる業務が密結合で複雑に絡み合う巨大なシステムデグレードトラブル頻発してたあの頃を働いていて、思った。

巨大な「あらゆる業務解決するスーパーソリューション」なんてゴミだってデスマーチ経験して思う。

2023-11-02

anond:20231102111751

困らないというかサーバー側はWindowsはできるだけ使いたくなくてUNIXが標準だから

ネイティブなら対象の機種依存だよ

anond:20231102110645

MacはOS7からWinは3.1からUNIXは数千万商業を全種類に加えてIBMオフコンまで弄ってるけどガチでやる?

2023-10-29

anond:20231029155904

普通にGAFAでもしとるで

GUIがいいUNIXとか便利にきまっとるやろ

CS新卒でも書けるシェルとか出来なそう

anond:20231029155124

感想個人的なもんだけど

昔はともかく今のMacBookOS含めて開発者的には相当コスパ良いと思う

Windowsの3.1とかから始まっていろんなバージョン、数千万円のUNIXいろいろとか使ってきた上での感想

2023-09-15

anond:20230915221633

プロパーに声のボリュームの調節ができなくて勢いだけは体育会系人間が「了解しましたあああ!!!」とか毎度怒鳴ってる。

プロパー課長親会社から飛ばされてきてる。業務知識ゼロ毎日座ってるだけ。

同僚のシャツおかしい。半袖シャツの下から余ったTシャツの袖が出てる。

その同僚が個性的すぎる。外に作業にでて連絡なしに数時間帰ってこない。道に迷ってたらしい。真面目は真面目なので多分本当。

ITなのにだれもIT知識がない。Unixって何?lsって何するの?

他の同僚も元怪しい布団売ってましたとかでIT知識があるやつは1人しかいない。

これでも40代経験はいなかった

2023-08-17

anond:20230816112111

ChromebookLinuxデスクトップなんじゃないのか?

MacUnixデスクトップではあるけれどLinuxデスクトップじゃないとして

流石にChromeOSLinuxなんだからChromebookLinuxデスクトップでしょ

そもそもWin/Mac/Linuxのそれぞれにソフトウェア提供するのってめちゃくちゃ大変で

その辺をJavaが頑張る予定だったけどご覧の有様なんでしょ

なのでGoogleが頑張ってブラウザっていう中間層を作ってくれたお陰でどんなOSでもブラウザが動けばそれで良い、っていう状況になってる

まぁその状況にAndroid/iOSが逆走してFirefoxOSが順走したのに負けたってのはなんともな状況だけど

少なくともGooglePWAを始めとしてその方向で頑張ってると思う

だったらブラウザだけ動けばいいよね?ってことでChromebookがあるんだから

Chromebook成功したLinuxデスクトップだと思うんだがダメなのかな

「俺の推しディストロじゃないかダメ

とか言わないよね?

2023-08-14

[]

シグウィンといえばUNIX互換レイヤーだろ

だがこれから木野日菜ヴォイスロリキャラとなる

一応前者はCygwin後者はSigewinneである

Cygwinカタカナ表記することはあまりなかったからセーフかもしれない

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