検索対象

並び順

ブックマーク数

期間指定

  • から
  • まで

shellの検索結果(絞り込み: 3 users 以上)35991 件中 1 - 40 件目

  • 新山祐介 (Yusuke Shinyama) on Twitter: "Unixが"."から始まるファイルを表示しないのは、本来の仕様ではなくバグだった。もともとlsコマンドは "." と ".." だけを非表示にするはずだったのだが、KenとDennisはこれを手抜き実装した: if (name[0… https://t.co/OsdhpaGEsg"

    Unixが"."から始まるファイルを表示しないのは、本来の仕様ではなくバグだった。もともとlsコマンドは "." と ".." だけを非表示にするはずだったのだが、KenとDennisはこれを手抜き実装した: if (name[0… https://t.co/OsdhpaGEsg

    新山祐介 (Yusuke Shinyama) on Twitter: "Unixが"."から始まるファイルを表示しないのは、本来の仕様ではなくバグだった。もともとlsコマンドは "." と ".." だけを非表示にするはずだったのだが、KenとDennisはこれを手抜き実装した: if (name[0… https://t.co/OsdhpaGEsg"
    • shell2httpを作ってHTTP経由でお手軽にCLIツールを実行する - Qiita

      Help us understand the problem. What are the problem?

      shell2httpを作ってHTTP経由でお手軽にCLIツールを実行する - Qiita
      • A lesson in shortcuts. Long ago, as the design of the Unix file system was b...

        A lesson in shortcuts. Long ago, as the design of the Unix file system was being worked out, the entries . and .. appeared, to make navigation easier. I'm not sure but I believe .. went in during the Version 2 rewrite, when the file system became hierarchical (it had a very different structure early on).  When one typed ls, however, these files appeared, so either Ken or Dennis added a simple test

        • 2022年Linux向けターミナルアプリの旅

          why 最近macから中古のDell Workstationをヤフオクで安く入手してPop!_OSを入れて使い始めました。大体の開発環境は問題なく移行できました。しかしターミナルアプリでまだしっくりくるものがなく、旅に出てしまっています。ターミナルなしでお仕事しないわけではなく、その時々でインストールして試用しているものでお仕事しています。 いくつか試したものを書いていきます。なお、自分の shell は zsh を利用しており、所々で ~/.zshrc を修正したりしていますが、各自の shell に合わせてお使いください。また、ここでは ターミナルアプリ と表現していますが、おじさん的には ターミナルエミュレーター と呼ぶのが正しい?のではないかと思われますが、今っぽく表現しているつもりなのでそっとしておいてくださいw kitty macでも使っていた頃がありました。使い慣れているし良

          2022年Linux向けターミナルアプリの旅
          • 世界のプログラミング言語(44) シンプルで現代的なZig言語、RustやC++が複雑すぎると嘆く人の福音となるか

            Zigは2015年に登場した新しいオープンソースのプログラミング言語です。Go言語やRust言語のように、C言語の置き換えを目標にしたコンパイラ言語です。その最大の特徴はシンプルであることです。確かに、マクロもプリプロセッサもありませんが、現代的な言語に仕上がっています。最近話題になることが増えてきたので試してみましょう。 ZigのWebサイト Zigとは Zigはアンドリュー・ケリー氏によって2015年に登場した新しいプログラミング言語です。コンパイラ基盤のLLVMを利用しており、幅広いOSに対応した実行ファイルを生成することができます。 Zigはシンプルをモットーとしています。Zigのマニュアルでは、C++やRust、D言語など多くの機能を持つ言語を挙げて、それらとは異なりシンプルであることを名言しています。 そして、その構文は、C言語と似ているのですが、遅延処理のdefer構文や型推

            世界のプログラミング言語(44) シンプルで現代的なZig言語、RustやC++が複雑すぎると嘆く人の福音となるか
            • 「Windows Terminal」ユーザーはぜひ知っておきたい、タブを管理者権限で起動する裏技/わざわざ管理者権限で起動しなおす必要はない【やじうまの杜】

              「Windows Terminal」ユーザーはぜひ知っておきたい、タブを管理者権限で起動する裏技/わざわざ管理者権限で起動しなおす必要はない【やじうまの杜】
              • 1秒おきになんかする - あんパン

                ちょっと前の話だけど、社内のISUCON練習会で特定のエンドポイントが重いのをなんとかしようとしていた。このエンドポイントはキャッシュして問題ないので普段はキャッシュから返して1秒おきにリフレッシュしたい。Redisなどに入れてTTLを指定してキャッシュが揮発していたら再生成という手もあるが、これだとTTLが切れた瞬間わずかにリクエストが詰まってしまう。なので、何か別の手立てで定期的にキャッシュをリフレッシュしたい。 Goだとcarlescere/schedulerを使えば簡単にできそう。ただ、この回はPerlでやろうということで進めていた。AnyEventを使えばなんとかなる? と思いつつあんまり慣れていないライブラリを突然使うのはコストが高い。そんなときwatchを使えばいいじゃんということに気付いた。 systemdのunitファイルを以下のような感じで書いて systemctl s

                1秒おきになんかする - あんパン
                • 使用頻度とコマンド (エイリアス) の文字数を合わせたい - id:onk のはてなブログ

                  1 文字エイリアスのすゝめ 1 文字エイリアスが好きで、例えば alias s="git status -sb" している。 入社してからの 4 年半で溜めた 53 万行の .zsh_history から集計すると、 $ history 1 | awk '{ print $2 }' | sort | uniq -c | sort -nr | head 121714 g 114128 s 57124 v 34210 cd 26095 tig 23281 rg 11382 plenv 10837 t 9647 :q 6867 ll となった。ちなみに以下の略です。 alias g="git" alias s="git status -sb" function v() {vi -p ${${=*/:/ +}/:*}} alias t="tig" alias :q="exit" alias ll=

                  使用頻度とコマンド (エイリアス) の文字数を合わせたい - id:onk のはてなブログ
                  • git-pr-releaseとGitHub Actionsでワンクリックデプロイを実現する | おそらくはそれさえも平凡な日々

                    突然ですが、git-pr-releaseのなんちゃってコラボレーターである私が僭越ながら、その王道の使い方を皆様に伝授していきます。何番煎じかの記事ではありますが、現代の、特にGitHub Actions出現以降の使い方をまとめたいというのが動機です。 https://github.com/x-motemen/git-pr-release https://rubygems.org/gems/git-pr-release git-pr-releaseはGitHubを業務開発で利用している場合に便利なツールで、デフォルトブランチにマージされたpull requestをリリース項目として一覧し、それをpull request化してくれるものです。これにより以下のことが実現できます。 リリース項目が一覧されることによるリリース内容の明確化 マージボタンによる明快なワンクリックデプロイの実現 pul

                    git-pr-releaseとGitHub Actionsでワンクリックデプロイを実現する | おそらくはそれさえも平凡な日々
                    • Visual Studio Code July 2022

                      Version 1.70 is now available! Read about the new features and fixes from July. July 2022 (version 1.70) Update 1.70.1: The update addresses these issues. Downloads: Windows: User System ARM | Mac: Universal 64 bit Arm64 | Linux: deb rpm tarball ARM snap Welcome to the July 2022 release of Visual Studio Code. There are many updates in this version that we hope you'll like, some of the key highligh

                      Visual Studio Code July 2022
                      • 今度は呪文不要、Windows 11で「IE 11」を召喚する方法がまた発見される

                        <

                        今度は呪文不要、Windows 11で「IE 11」を召喚する方法がまた発見される
                        • 第42回 bashの便利な機能 | gihyo.jp

                          ここ数年、再利用するかも知れないコードは可読性がいいPythonで書くことが多かったものの、最近「スクリプトを書くほどでもないなぁ」的な作業が頻発し、bashのワンライナーで誤魔化してみたところ、最近のbashは変数展開や置換機能がずいぶん充実していて、かつてはsedやtr、awkを使って書いていた処理が、ほぼbashの機能だけで書けるようになっていました。 そこで改めてbashのマニュアル等を確認したら、「⁠へー、こんなこともできるんだ」的な機能があれこれ目について、ちょっとbashに対する認識を改めているところです。今回は、そのようなbashの便利な機能をいくつか紹介してみようと思います。 bashの来歴 Linux系ディストリビューションのデフォルトのシェルであるbashは、GNUプロジェクトが開発したシェルで、"Bourne Again SH"の略になっています。 この"Bourn

                          第42回 bashの便利な機能 | gihyo.jp
                          • Go製ミドルウェアのメモリリークを解決した話 - Mirrativ Tech Blog

                            インフラ・ストリーミングチームの id:udzura (@udzura)です。今回は、Goミドルウェアのメモリリークを見つけて解決する際に、どのようなプロセスを踏んでいったかを解説します。 Go製のミドルウェアの概要 ミラティブでは、Webアプリケーションのみならず、ミドルウェアに相当する部分についても必要なものは内製しています。その中の一つに、社内で「Radisha」と呼んでいる各種集計とキャッシュなどを行うためのミドルウェアがあります。Radishaは以下のような特徴を備えています。 GET、SET、SETEXなど基本的なRedis互換のコマンドを実装している。そのため、既存のRedisクライアントライブラリから操作が可能である。 ランキング集計、一定時間内のアクセス集計などが行えるよう、Redis にない独自のコマンドを実装している。 高い可用性を志向しており、オンメモリのデータは

                            Go製ミドルウェアのメモリリークを解決した話 - Mirrativ Tech Blog
                            • 「取り返しのつかないことをしない」 - Qiita

                              「取り返しのつかないことをしない」 昔、同僚と議論していて口走った言葉です。実はプログラマーとしてわりと重要な考えなのではないかと思います。 例: EC2のパブリックIPをスマホアプリに直書きする スマホアプリ向けの静的ファイルやバックエンドAPIをAWSに実装した際、最初はスモールスタートだと言うことでEC2インスタンス1台の構成にしたところまではいいが、インスタンスに自動で割り当てられるIPアドレスをスマホ側で直接参照する実装にしてしまった。 こうなると、AWS側はアーキテクチャを変えるどころか、EC2インスタンスを再起動することすらできません(再起動するとIPアドレスが解放されてしまう)。スマホアプリをアップデートして、IPアドレスを直接参照するのを止められればいいのですが、一度公開したアプリを100%アップデートするのは事実上不可能です。 最初にRoute53でホスト名を解決するか

                              「取り返しのつかないことをしない」 - Qiita
                              • Go 1.19リリース連載始まります GoDoc/ツール周りのアップデート | フューチャー技術ブログ

                                Go 1.18のジェネリクス導入の大規模リリースと比べると比較的小さな1.19ですが、それでもさまざまな変更があります。今回ももちろん、恒例行事になりつつある、このテックブログでリリース連載をやります。特に、網羅性とか考えずに書きたい人が書きたいテーマをピックアップしています。もし、「このテーマについて語らせろ!」という方がいましたら、社外からも飛び込み参加可能ですので、ぜひどうぞ。 なお、正式リリースはおそらく8月中旬になるかと思います。現時点の最新版のリリースノートを参考にしているため、もしかしたら正式版で変更があるかもしれません。その場合は補足を行う予定です。 DateTitleAuthor8/1 (月)Docコメント/ツール周りのアップデート澁川喜規8/2 (火)encoding/csv真野隼記さん8/3 (水)encoding/byte, fmtのAppend系メソッド宮永崇史さ

                                • Flutterレンダリングパイプライン入門 | CyberAgent Developers Blog | サイバーエージェント デベロッパーズブログ

                                  Flutter レンダリングパイプライン入門 こんにちは、株式会社 WinTicket の大塚(@wait00002)です。 WINTICKET のアプリチームでは、不定期ではありますが有志で輪読会を行い、Flutter の深い知識の勉強を行っています。 今回は、その題材の中でも低レイヤー寄りの話題で、普段 Flutter で開発しているときには意識がしづらい「レンダリングパイプライン」についての解説をしたいと思います。 レンダリングパイプラインを学ぶメリット 「そんな低レイヤー寄りの部分、知らなくても問題ないんじゃない?」と思うかもしれません。実際、ひと通りの実装を行う上で必要となる場面は少ないですし、そういった場合もライブラリを使えば事済んでしまいがちです。 ですが、どうしても既存ライブラリで実現ができない高度な UI を実装したいときや、パフォーマンスチューニングを行うときなど、地に

                                  Flutterレンダリングパイプライン入門 | CyberAgent Developers Blog | サイバーエージェント デベロッパーズブログ
                                  • 「Microsoft Edge」に「Visual Studio Code」みたいなコマンドパレットが試験導入中/[Ctrl]+[Shift]+[Space]キーでパパっと目的のコマンドにアクセスできて便利【やじうまの杜】

                                    「Microsoft Edge」に「Visual Studio Code」みたいなコマンドパレットが試験導入中/[Ctrl]+[Shift]+[Space]キーでパパっと目的のコマンドにアクセスできて便利【やじうまの杜】
                                    • GitHub - charmbracelet/gum: A tool for glamorous shell scripts 🎀

                                      This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

                                      GitHub - charmbracelet/gum: A tool for glamorous shell scripts 🎀
                                      • VSCodeでPython書いてる人はとりあえずこれやっとけ〜 - Qiita

                                        はじめに Pythonはコードが汚くなりがち(個人的にそう思う) そんなPythonくんを快適に書くための設定を紹介します。 拡張機能編 ここでは Pythonを書きやすくするため の拡張機能を紹介していきます。 1. Error Lens before 「コード書いたけど、なんか波線出てるよ💦」 記述に問題があった場合、デフォルトでは波線が表示されるだけ。。。 after Error Lensくんを入れることによって 波線だけでなくエディタに直接表示される。 はい、有能〜 2. indent-rainbow before Pythonくんは インデントでスコープを認識している。 for の f から下に線が伸びてるけど、ちょっと見にくいなぁ after 色が付いてちょっと見やすくなった! 3. Trailing Space before 一見、普通に見えるコード after 末尾にある

                                        VSCodeでPython書いてる人はとりあえずこれやっとけ〜 - Qiita
                                        • Dockerfile の RUN instruction で heredoc 記法をそのまま使うとコマンドが non-zero exit status で死んでも docker build が成功してしまう - polamjaggy nikki

                                          tl; dr Dockerfile の heredoc 機能の中で凝ったことをやるときはコマンド群の最初に set -e とか書くのが無難そう 近年 Dockerfile 内で heredoc 記法が使えるようになったことが知られていて、 www.docker.com 割と凝ったことができる機能で、シンプルには以下のように RUN にずらずら書くときシュッと書けて便利、というのがわかりやすいと思う。 思うんだけど、こういうふうに heredoc の中でなんかミスってしまったときに何が起こるかというと、 # syntax=docker/dockerfile:1.3-labs FROM debian RUN <<EOF apt-get install packagewhichdoesnotexists ls EOF こういう感じで docker build は成功扱いになってしまう。 % do

                                          Dockerfile の RUN instruction で heredoc 記法をそのまま使うとコマンドが non-zero exit status で死んでも docker build が成功してしまう - polamjaggy nikki
                                          • Building Pong in Your Terminal: Part One

                                            But Why? I’ve been trying to learn Golang lately. Previously, I wrote an article where I built an app for storing contacts that ran in the terminal using the tview package. This was a great first project to get me used to working with Go. After I was done, a colleague sent me a link to a list of terminal games, which got me interested in trying to build one myself. I’m no game designer, so I decid

                                            Building Pong in Your Terminal: Part One
                                            • GitHub - adityaathalye/shite: The little static shite generator from shell.

                                              Before you get too exshited, may I warn you that the MIT license means I don't have to give a shite if this little shite maker fails to make your shite work. Nothing here will surprise a Perl/PHP gentleperson hacker from the last century. Also, I hereby decree that all texsht herein be read in Sean Connery voish. Backstory I accidentally restarted blogging after a long haitus. Before I could get w

                                              GitHub - adityaathalye/shite: The little static shite generator from shell.
                                              • 増補改訂版!Webやコンピュータのすべてがわかる文句なしの教本「教養としてのコンピューターサイエンス講義」 第2版 カーニハン |TAKASU Masakazu|note

                                                カーニハン先生が、大学1年生と未来の大統領に向けて、コンピュータのすべてを紐解くプログラマーならみんな知ってる、C言語のカーニハン先生が、プリンストン大学の文系の学生向けにコンピュータについての一般教養を教える本書は、2020年に出版された第1版が、すでにベストセラーになっている。あらゆるプログラムで最初にテストされる「hello world」を最初に言ったのはカーニハンとリッチーの書いた入門書と言われている。世界で一番有名な人の一人で、今も現役で学生向けにコンピュータとは何かを、毎年資料をアップデートしながら教えている。 まえがきのあらゆる人も、大統領も、この本の内容ぐらいは知っておくべきで、非専門家に向けて書いたという姿勢は素晴らしいし、内容はそのとおりのものだ。 当時書いた書評ブログもはてブ450と大ヒットした。この本の良さは、ブログに書いたとおりだ。↓ (おかげさまで、第2版は献本

                                                増補改訂版!Webやコンピュータのすべてがわかる文句なしの教本「教養としてのコンピューターサイエンス講義」 第2版 カーニハン |TAKASU Masakazu|note
                                                • モダンアプリ開発でケアレスミスが起きないようDatadogで自動ブラウザテストする - CARTA TECH BLOG

                                                  アジャイルやDevOpsなど迅速なシステムの改善~リリースが求められる開発で、懸念されることはデグレードを起こしてしまうことかと思います。 今回はそういったミスを軽減させるためのブラウザテストの自動化に関して書いていこうと思います。 自動テストのサービスとしてDatadogのSynthetic Testのブラウザテストを使用します。 ブラウザテストのテストシナリオとしては複雑な条件を使用しないことが大事です、テストデータが必要、単体試験で検知されるべきレベルのシナリオをここで作成することはメンテナンスの限界が発生して、余計に時間を掛けてしまうことになります。 今回は下記のシナリオをテストします。 ・画面遷移が問題なくできること ・画面に期待通りのテキストが表示されていること さらに今回は最終的に自動化したブラウザテストがCI/CDの一部として組み込まれ、 毎回のリリースでデグレが発生してい

                                                  モダンアプリ開発でケアレスミスが起きないようDatadogで自動ブラウザテストする - CARTA TECH BLOG
                                                  • 最新Linux「Ubuntu」のデスクトップを自分好みにカスタマイズ

                                                    デスクトップ環境の「GNOME」は、さまざまな便利機能を追加することができます。これを「GNOME Shell 拡張機能」と呼んでいます。GNOME Shell拡張機能は、GNOMEのバージョンに応じて動作しないものがあります。Part3では、Ubuntu 22.04 LTSで動作するGNOME Shell拡張機能を厳選して紹介します。 旧版のUbuntu 20.04 LTSでは、GNOME Shell拡張機能(以下、拡張機能)を追加する方法が二つありました。一つは、Ubuntuのリポジトリーに用意されているパッケージをインストールすることで追加する方法。もう一つは、Webブラウザーを使って公式サイト*1上からインストールする方法です。Ubuntu 22.04 LTSでは、いずれの方法も少し状況が変わっています。

                                                    最新Linux「Ubuntu」のデスクトップを自分好みにカスタマイズ
                                                    • Rust カテゴリーの記事一覧 - もた日記

                                                      インストール方法 bat ripgrep, ripgrep-all fd, fselect starship exa, lsd, nat nushell navi, tealdeer delta hyperfine xsv, csview py-spy bandwhich, gping, ht, dog hexyl, bingrep broot tokei genact, globe, glitchcat monolith shellharden fnm, …

                                                      Rust カテゴリーの記事一覧 - もた日記
                                                      • Rust製の高性能コマンド3選

                                                        Rustで作られたコマンドラインツールに良いものが多いと聞いて、Rust製の便利なコマンドをまとめてみます。RustがC/C++を置き換える言語というのもありますが、GNUの伝統的なツールをブラッシュアップしたツールがRustでいろいろ出てきているのはとても興味深いです。 findコマンドを置き換える fd fdはGNUの伝統的な検索ツールfindの置き換えです。findよりも簡潔にファイルの検索が可能です。 GitHubのリポジトリはこちらで、インストールも各パッケージマネージャーから使えます。 # mac $ brew install fd # ubuntu $ sudo apt install fd-find # win $ choco install fd 使い方は、検索したりディレクトリでfd キーワードと書くだけです。ポイントはfindと違って特にオプションをしていしなくても良

                                                        Rust製の高性能コマンド3選
                                                        • コマンドの入力を間違えるとその瞬間に全ファイルが削除される危険すぎるLinuxが話題【やじうまWatch】

                                                          コマンドの入力を間違えるとその瞬間に全ファイルが削除される危険すぎるLinuxが話題【やじうまWatch】
                                                          • Rubyで外部コマンドを実行するならopen3が1番よさそう - 動かざることバグの如し

                                                            環境 ruby 2.5 やりたいこと Rubyでは様々な方法でコマンドを実行できるが、1番シンプルなのはバッククオートを使う方法だと思う p `date` # dateコマンドを実行 これは本当に楽なのだが、欠点が一つあって標準出力は取れるが、標準エラー出力、さらに結果のstatusが取れない。したがってそのコマンドが正常に終了したかどうかはバッククオートのやり方ではわからない そこでsystemuのライブラリ入れたりなんやかんややってたが、実は標準ライブラリで実現できた やりかた open3という標準ライブラリを使う。 require 'open3' cmd = "mkdir /tmp/hoge" stdout, stderr, status = Open3.capture3(cmd) p stdout p stderr p status これで stdoutに標準出力 stderrに標

                                                            Rubyで外部コマンドを実行するならopen3が1番よさそう - 動かざることバグの如し
                                                            • Nix – taming Unix with functional programming

                                                              You may be aware of Nix or NixOS. Users love it for being a superior tool for building, deploying, and managing software. Yet, it is generally perceived as notoriously hard to learn. The core Nix ecosytem consists of several distinct components: The Nix package manager comes with a configuration language to declare software components, the Nix language. Software made available through the package

                                                              Nix – taming Unix with functional programming
                                                              • 同じビルドやテストを何度も実行しない方法 - コンポツさん

                                                                GitHub Actions で同じビルドやテストを何度も実行しない方法を紹介します。 ホストランナーを ubuntu-linux にした場合、実行する必要のないジョブは 10 秒程度でスキップ可能です。 注意 この記事は自作の OSS ツール sver および私が現在所属するサイボウス社の グローバル向けAWS版kintone開発チーム の宣伝が含まれます。 Summary ビルドやテストといった CI のジョブに再現性がある場合は複数回実行しても意味がない ジョブが依存する環境やソースコードを元にハッシュ値を計算することで同等なジョブに一意なラベルをつけられる ジョブ実行後に実行済みラベルを artifact として保存しておくことで後続の同等なジョブをスキップできる 効果 最初に効果を示します。 sver というプロジェクトのジョブの実行結果です。 これは通常時のジョブの実行時間です

                                                                同じビルドやテストを何度も実行しない方法 - コンポツさん
                                                                • Porting OpenBSD pledge() to Linux

                                                                  OpenBSD is an operating system that's famous for its focus on security. Unfortunately, OpenBSD leader Theo states that there are only 7000 users of OpenBSD. So it's a very small but elite group, that wields a disproportionate influence; since we hear all the time about the awesome security features these guys get to use, even though we usually can't use them ourselves. Pledge is like the forbidden

                                                                  Porting OpenBSD pledge() to Linux
                                                                  • Bash: わかるとほんのちょっとうれしくなること5選 - Qiita

                                                                    Bash の勉強を始めた頃、頭がごちゃごちゃになって調べたこと、わかるとほんのちょっとうれしくなったことを5個ピックアップしてみました。 - 目次 - alias sudo='sudo ' と alias sudo='sudo -E ' bash -c /dev/null grep -rl xargs で任意の位置に引数を展開する - 説明 - 1. alias sudo='sudo ' alias コマンドを使うと、長いコマンドを別名で登録できて、とても便利です。 でもそのまま sudo と組み合わせると、エラーになります。 例えば、la という登録名で、ls -a を実行させると、 sudo la でエラーになります。 bash のマニュアルには、以下のように書かれています。 alias [-p] [name[=value] ...] value の末尾に空白があると、エイリアスが展開

                                                                    Bash: わかるとほんのちょっとうれしくなること5選 - Qiita
                                                                    • GitHub - elkowar/pipr: A tool to interactively write shell pipelines.

                                                                      Pipr Pipr is a commandline pipe-building tool, written in Rust! Pipr can automatically evaluate the pipeline you're editing in the background, showing you the results as you go. This makes writing complex sed and awk chains a lot easier, as you'll immediately see what they do. Because this could be dangerous, (imagine typing rm ./*.txt to delete all text files, but it already being executed at rm

                                                                      GitHub - elkowar/pipr: A tool to interactively write shell pipelines.
                                                                      • 第723回 複雑なコマンドパイプラインを簡単に組み立てる方法 | gihyo.jp

                                                                        パイプライン処理とは GUIは非常に直感的です。はじめて使うアプリであっても、なんとなくそれなりに動かせてしまうという点で、優れたインターフェイスと言えます。しかし効率を突き詰めると、軍配が上がるのはGUIよりもCLIでしょう。本連載の読者であれば、UnixライクなOSのCLIが持つパワーについては当然ご存知かと思います。 とはいえ、古典的なUnixコマンドの多くは、単体ではそれほど強力なものではありません。というのも、ひとつひとつのコマンドはシンプルに、特定の用途においてのみ上手く動作するよう設計されていることがほとんどだからです。こうしたコマンド群に無限のシナジーを与えるのが「パイプライン処理」です。標準入出力を通じて複数のコマンドを直列に繋げることで、複雑な処理をインスタントに組み立てることができるパイプラインは、まさにUnix哲学の体現であり、CLIの真髄はここにあると言ってもよい

                                                                        第723回 複雑なコマンドパイプラインを簡単に組み立てる方法 | gihyo.jp
                                                                        • Zigで書いたコマンドラインアプリケーションにperfを使ってみた

                                                                          はじめに Zigで書いたコマンドラインアプリケーションのボトルネック調査にperfを使ってみたメモです。 なお、私は今回初めてperfを使ったレベルで全然詳しくないので、間違いや改善点があればぜひご指摘ください。 環境は Ubuntu 22.04 LTS です。

                                                                          Zigで書いたコマンドラインアプリケーションにperfを使ってみた
                                                                          • 名著「UNIXという考え方 - UNIX哲学」は本当に名著なのか? 〜 著者のガンカーズは何者なのかとことん調べてみた - Qiita

                                                                            補足 1975: トンプソンはベル研を一時休職し、母校のカリフォルニア大学バークレー校に Version 6 Unix をインストールする作業を手伝う。これは後に BSD Unix として配布される。 1984-1998: ガンカーズが DEC でプリンシパル・ソフトウェア・エンジニアを務めた時期 ガンカーズは DEC の Unix Engineering Group (UEG) に所属 いつから DEC に勤めていたのかは不明 P63 より「小さな会社で Version 7 Unix を使っていた」ので 1979 年よりも後 V7M の開発には関わってなさそう おそらく 1980-1984 の間に DEC に入社したと思われる ガンカーズが「UNIX の考え方」についての本はないだろうか?と考えたのは 1991 年 1988: POSIX.1 標準化(POSIX.2 は 1992 年)

                                                                            名著「UNIXという考え方 - UNIX哲学」は本当に名著なのか? 〜 著者のガンカーズは何者なのかとことん調べてみた - Qiita
                                                                            • 「Linux」マルウェア「OrBit」発見--検出、削除が難しい新種

                                                                              印刷する メールで送る テキスト HTML 電子書籍 PDF ダウンロード テキスト 電子書籍 PDF クリップした記事をMyページから読むことができます 感染したマシンやサーバーへのバックドアを作成する新種の「Linux」マルウェアが発見された。このマルウェアは、サイバー犯罪者が機密情報をこっそり盗むことを可能にするだけでなく、ネットワーク上で永続性を維持する。 今回初めて検出されたこのマルウェアは、「OrBit」と呼ばれている。Intezerによると、OrBitが実行コマンドの出力を一時的に保存するために使用するファイル名が、その名称の由来であるという。 Linuxは、サーバーやクラウドインフラストラクチャーで人気の高いOSであり、サイバー犯罪者にとって魅力的な標的となっている。 OrBitマルウェアによって、サイバー犯罪者は、Linuxシステムへリモートアクセスしてユーザー名とパスワ

                                                                              「Linux」マルウェア「OrBit」発見--検出、削除が難しい新種
                                                                              • GitHub - motemen/gcal-tui

                                                                                This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

                                                                                GitHub - motemen/gcal-tui
                                                                                • GitHub - b3nj5m1n/xdg-ninja: A shell script which checks your $HOME for unwanted files and directories.

                                                                                  A shell script which checks your $HOME for unwanted files and directories. When it encounters a file it knows about, it will tell you whether it's possible to move this file to an appropriate location, and how to do it. The configurations are from the arch wiki page on XDG_BASE_DIR, antidot (thanks to Scr0nch for writing a conversion tool), and contributed by other users. Running Cloning Manually

                                                                                  GitHub - b3nj5m1n/xdg-ninja: A shell script which checks your $HOME for unwanted files and directories.