タグ

ブックマーク / qiita.com (417)

  • 詳細解説 jqコマンドとシェルスクリプトの正しい使い方と考え方 〜 データの流れを制するUNIX哲学流シェルプログラミング - Qiita

    はじめに シェルスクリプトから JSON データを処理する時に良く使われるのが jq コマンドです。しかしほとんどの人は jq コマンドとシェルスクリプトのつなぎ方を間違えています。jq コマンドの使い方が間違っているというより、シェルスクリプトの設計思想や考え方を正しく理解していないために、間違ったつなぎ方をしていると言った方がより正確でしょう。「シェルスクリプトは正しい書き方をすれば簡単になる」このことをこの記事では明らかにしています。 追記 「jqコマンドとシェルスクリプトの上手い速い使い方」に要約版を書きました。この記事は長すぎた…。 タイトルの「UNIX 哲学流」とは jq コマンドをフィルタして使い、JSON データを行指向のストリーミングデータとして扱うという意味です。jq コマンドは移植性が高く (jq is written in portable C, and it ha

    詳細解説 jqコマンドとシェルスクリプトの正しい使い方と考え方 〜 データの流れを制するUNIX哲学流シェルプログラミング - Qiita
  • HTTPとRESTの基本 『網羅版:HTTPメソッドとレスポンスコード』 - Qiita

    初めに 参考サイト:HTTP 意味論(共通基盤)RFC 9110 — HTTP Semantics 参考サイト:開発者向けのウェブ技術 > HTTP レスポンスステータスコード 参考サイト:Wiki HTTPステータスコード 参考書籍:Webを支えWebを支える技術 -HTTP、URI、HTML、そしてREST (WEB+DB PRESS plus) 参考書籍:オライリー・ジャパン RESTful Webサービス 各文献を元にまとめした。『3. HTTPレスポンスコード概要』以降は引用まんまに近いところもあれば、大幅に書き換えた・再構成した部分も多々あります。 この記事を書こうと思った切欠はステータスコードについて質問された時にちゃんと答えられなかったからです。 次は、これを元に RESTful API の設計の記事とか書いてみようと思います。 また、この記事は一応3部作です。特に第1部で

    HTTPとRESTの基本 『網羅版:HTTPメソッドとレスポンスコード』 - Qiita
  • HTTPとRESTの基本 『網羅版:HTTPメソッドとレスポンスコード』 - Qiita

    初めに 参考サイト:HTTP 意味論(共通基盤)RFC 9110 — HTTP Semantics 参考サイト:開発者向けのウェブ技術 > HTTP レスポンスステータスコード 参考サイト:Wiki HTTPステータスコード 参考書籍:Webを支えWebを支える技術 -HTTP、URI、HTML、そしてREST (WEB+DB PRESS plus) 参考書籍:オライリー・ジャパン RESTful Webサービス 各文献を元にまとめした。『3. HTTPレスポンスコード概要』以降は引用まんまに近いところもあれば、大幅に書き換えた・再構成した部分も多々あります。 この記事を書こうと思った切欠はステータスコードについて質問された時にちゃんと答えられなかったからです。 次は、これを元に RESTful API の設計の記事とか書いてみようと思います。 また、この記事は一応3部作です。特に第1部で

    HTTPとRESTの基本 『網羅版:HTTPメソッドとレスポンスコード』 - Qiita
  • Kubernetes 1.25: SIG Cluster Lifecycle の変更内容 - Qiita

    Kubernetes 1.25 の CHANGELOG から SIG Cluster Lifecycle の取り組みについてにピックアップしました。 いつもより変更が少なく、落ち着いてきた感じがします。 主要テーマ (Major Themes) なし。 重大なアップグレードに関する警告 (Urgent Upgrade Notes) なし。 種類別の変更 (Changes by Kind) 廃止予定 (Deprecation) kubeadm: ConfigMap "kubeadm-config" の ClusterConfiguration.imageRepository に古い"k8s.gcr.io"が含まれていた場合、"upgrade apply/diff/node" 中にそれを新しいデフォルトである "registry.k8s.io" に置き換えます。ただし、更新の反映は "upgr

    Kubernetes 1.25: SIG Cluster Lifecycle の変更内容 - Qiita
    remixed
    remixed 2022/11/03
  • 【まとめ】エンジニアを志すならば、まずやってみてほしいこと - Qiita

    はじめに 「未経験だけど、エンジニアになりたい」という人に、僕がまずやってもらっていることを、この記事にまとめてみました。 「習得してほしい」というのももちろんですが、何よりも自分自身がエンジニアに向いているかを確かめる意味でも、これらを一通りこなすことがその試金石になるのでは...と考えています。 以下、やってみてほしいことと、その理由を書いていきます。それぞれ、無料で取り組めるサービスがあるものは、それも紹介していきます。 ブラインドタッチの練習 初っ端からプログラミングと関係ない感じですが、この業界に携わる上での根幹部分になると思ってます。 タイピングスピードは、あらゆるタスクの解決スピードを底上げしてくれます。コーディングはもちろん、ちょっとした調べごと、メールやチャットでの相談など、仕事のあらゆる場面で、僕たちはキーボードを触ることを求められます。 エンジニアに限った話ではないで

    【まとめ】エンジニアを志すならば、まずやってみてほしいこと - Qiita
  • CKAとCKADに合格したので、その過程をまとめる - Qiita

    背景 CKAとCKADが必要になったので、2週間ほど準備をして受験した。 それまでの流れをまとめておくことで、今後受験する方の役に立てればと思う。 受験前 受験中 受験後 の三つに分けて書きました。 試験そのものについて詳しく知りたい人は、 https://qiita.com/mochizuki875/items/a77d5c495d2fb99bd2f9 https://kakakakakku.hatenablog.com/entry/2021/03/24/091214 こちらの記事がお勧めです。 ただし、2022年7月から試験のプラットフォームが変わっているようでいくつか現時点(2022年10月)とルールが異なるようです。 自分のブラウザを使うわけではなく、リモートデスクトップ上のブラウザを使うのでブックマークやクリップボードの設定などは役に立たないです。 それに伴ってデュアルディスプレ

    CKAとCKADに合格したので、その過程をまとめる - Qiita
  • GoogleのShell Style Guideの邦訳 - Qiita

    背景 (Background) どのシェルを使うか (Which Shell to Use) Bash は実行が許可された唯一のシェルスクリプト言語である。 実行可能ファイルは #!/bin/bash と最小限のフラグで始めなければならない。シェルオプションの設定に set を利用することで、 スクリプトを bash script_name として呼び出してもその機能を損なわないようにせよ。 全ての実行可能シェルスクリプトを bash に制限することで、全てのマシンにインストールされた一貫したシェル言語を得る。 これに対する唯一の例外は、コーディング対象によって強制される場合である。この1つの例として、Solaris SVR4 パッケージは、どんなスクリプトにも plain Bourne shell であることを要求する。 いつシェルを使うか (When to use Shell) シェル

    GoogleのShell Style Guideの邦訳 - Qiita
  • 史上最強のデータベース、SurrealDB - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? SurrealDBというRust製データベースを知ったので紹介します。このデータベースはすごいです。リレーショナル、ドキュメント、グラフ、あらゆる種類のデータ構造を扱うことができ、かつインメモリ、単一ノード、分散環境、全てで動かすことができます。さらにHTTPやWebSocketによるアクセスと柔軟なユーザ認証、認可機能とがDB体に内包されており、ブラウザから直に接続するWebDBとしても使えます。とにかくなんでもできる夢のデータベースといった感じです。 特徴 機能を挙げていたら多くなりすぎたので、特に面白い部分を挙げます。 配列やオ

    史上最強のデータベース、SurrealDB - Qiita
    remixed
    remixed 2022/10/24
  • プログラマーのための原則(2 万字) - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? はじめに 今でも語り継がれる「原則」は、それだけ価値のあるコンセプトです。 歴史を振り返ることは、失敗を防ぐための効率の良い方法になります。 👑 DRY (Don't repeat yourself) 「同じことを繰り返すな。」 Andy Hunt と Dave Thomas の著書『達人プログラマー』(1999 年)で提唱された原則で、プログラミングに関する最も重要な原則といっても過言ではありません。 DRY 原則だけでなく、どんなデザインパターンやベストプラクティスでも、同じ処理が重複することは基的に許されていません。 これには

    プログラマーのための原則(2 万字) - Qiita
  • 【MS Ignite 2022】Power Automate 関連の発表まとめ - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? こんにちは、日マイクロソフトの向井です。 10/12~14にMicrosoft Ignite 2022が開催されました。 こちらの記事は、Power Automate に関する以下のセッションの内容をまとめたいと思います。 「Power Automate を使用してクラウドでハイパーオートメーションを拡張する」 0. このセッションで発表されたこと Stephen Siciliano さんの発表 ・自然言語からフローを作成する ・式を自動で作成する Christy Jefson さんの発表 ・Excel のタブに自動化タブが追加 ・P

    【MS Ignite 2022】Power Automate 関連の発表まとめ - Qiita
    remixed
    remixed 2022/10/16
  • 20代エンジニアのためのプログラマー勉強法 ~Matzがおくる「生涯エンジニア」になるためのプログラミングとの向き合い方~ - Qiita

    9/29(金)に開催された、サポーターズcolab主催のまつもとゆきひろさんの講演に行ってきました。 ↓講演情報 https://supporterz-seminar.connpass.com/event/96550/ 他にも多くの方がqiitaやはてなブログ等にメモを上げておりますが、個人的な記事作成の練習も兼ねて投稿させてもらいます。 ※聞きながらとった断片的なメモをもとに、話の内容を思い出しながら加筆しています。 そのため、見出しに対して内容の異なる箇所があるかもしれません。 ※10/2追記 講演メモ まつもとゆきひろさん自己紹介 ・Rubyのパパ ・日では「まつもとゆきひろ」、英語では「Matz」として活動。 ひらがなで活動しているのは、日にいる他の「まつもとゆきひろ」さんと差別化を図るため。 また、海外ではfirst nameで呼ぶ文化があるが、「ゆきひろ」と呼ばれるのは慣れ

    20代エンジニアのためのプログラマー勉強法 ~Matzがおくる「生涯エンジニア」になるためのプログラミングとの向き合い方~ - Qiita
  • Azure Fundamentals(AZ-900):Azure の基礎: Azure のアーキテクチャとサービスについて説明する「Azure Virtual Machines(VM)」 - Qiita

    Azure Fundamentals(AZ-900):Azure の基礎: Azure のアーキテクチャとサービスについて説明する「Azure Virtual Machines(VM)」Azure初心者AZ-900 Microsoft Learnを用いたMicrosoft Azure Fundamentals(AZ-900)の試験内容をまとめる投稿です。 この投稿ではMicrosoft Learnで学ぶ内容をできるだけ簡潔にまとめております。 Azureの勉強を一から始める方の参考になれば幸いです。 今回の学習内容 ◆「Azure Virtual Machines(VM)」 ◇対応するMicrosoft Learn ラーニングパス Azure の基礎: Azure のアーキテクチャとサービスについて説明する ◇対応するモジュール Azure Virtual Machines について説明す

    Azure Fundamentals(AZ-900):Azure の基礎: Azure のアーキテクチャとサービスについて説明する「Azure Virtual Machines(VM)」 - Qiita
    remixed
    remixed 2022/10/11
  • 【Azure】約25時間の勉強でAZ900を取得したので、勉強方法やコツを共有してみる - Qiita

    1.はじめに どうも、ARIの名古屋支社に勤務している愛知県民です♪ (/・ω・)/ 先日、うちのベビー(1歳1か月)から「AZ900とれよ」と言われた気がしたので、 早速勉強して資格を取得してきました! そこで今回はAZ900を取得した勉強方法やコツについて記事にしたいと思います。 AzureやAZ900を勉強中の方の参考になれば幸いです。 (*^^)v

    【Azure】約25時間の勉強でAZ900を取得したので、勉強方法やコツを共有してみる - Qiita
  • [Doc] 要件定義書テンプレート・要件定義書の書き方 - Qiita

    下記ドキュメントバージョンに関する注意点です。 バージョン番号のルールを定める:バージョン番号は、どのようにつけるかルールを定め、チーム全員が同じ理解で使用するようにする必要があります。たとえば、変更内容によって数字がどのように増えるか(major, minor, patch)、何桁で表現するかなど、具体的に決めておくことが重要です。 変更履歴を明確にする:どのような変更があったのか、それがどのバージョンで実施されたのかを明確にすることが必要です。これにより、何らかの問題が発生した場合に、どのバージョンから問題があるのか特定することができます。 ドキュメントの保存場所を一元化する:ドキュメントのバージョン管理には、ドキュメントを保存する場所を一元化することが重要です。それにより、異なるバージョンのドキュメントが、複数の場所に分散してしまい、誤ったバージョンが使用されることを防ぐことができま

    [Doc] 要件定義書テンプレート・要件定義書の書き方 - Qiita
    remixed
    remixed 2022/10/09
  • シェルスクリプト (bash, ksh, yash, zsh) で正規表現を使う方法のまとめ - Qiita

    はじめに 一部の POSIX シェルには、シェル自体に正規表現対応の機能が含まれており、外部コマンドに依存せずに正規表現による比較を行えます。すべての POSIX シェルで使えるわけではありませんが、シェルに含まれている機能であるため環境の違いを気にする必要はなくパフォーマンスも良いというメリットがあります。しかし正規表現に対応している bash、ksh、yash、zsh で、実装にそれぞれ違いがあります。この記事ではその違いをまとめました。現時点でのそれぞれの最新版である bash 5.2、ksh 93u+m/1.0.3、yash 2.53、zsh 5.9 で動作確認しています。 なお POSIX 正規表現の話や、コマンド(POSIX コマンド・UNIX コマンド)で正規表現を使用する場合の注意点などは「シェルスクリプトの正規表現の詳細解説(令和最新版)〜 基正規表現(BRE)と拡張正

    シェルスクリプト (bash, ksh, yash, zsh) で正規表現を使う方法のまとめ - Qiita
  • 【実務経験4ヶ月】はじめてのAWS設計・構築で学んだこと【AWS】 - Qiita

    AWSの経験、4ヶ月が経ち、振り返ると大変貴重な経験を積ませてもらいました。 SES来は即戦力にならなければならないといけませんが 現場のPM、リーダーの方にはとてもお世話になっています。 いくつかタスクが割り振られていますがその中でとても濃い経験になったのは、やはり設計・構築のタスクです。 ある程度、SAAで知っていたものの、実践してみると全く違います。 構成図のパワポから必要なサービスを洗い出し、命名規則から一緒に取り組む経験ができました。 はじめてのAWS設計と構築で僕の覚えている範囲で学んだことをシェアしたいと思います。 どんな環境だったか 今回は開発環境の構築、踏み台サーバをパブリックサブネットに設置 プライベートサブネットに5つのサーバーを設置 もう一つのプライベートサブネットにRDSを設置する。 AZ障害を防ぎたいのでサブネット3つ×AZ2で作成する必要する。 極めてシン

    【実務経験4ヶ月】はじめてのAWS設計・構築で学んだこと【AWS】 - Qiita
    remixed
    remixed 2022/09/28
  • シェルスクリプトで安全簡単な二重起動防止・排他/共有ロックの徹底解説 - Qiita

    はじめに シェルスクリプトで二重起動防止やロックをする方法を検索すると、いろいろな方法や書き方が見つかりますが、どれを使えばよいのか、当に正しく動くのか、不安になりますよね? ディレクトリ (mkdir) やシンボリックリンク (ln) を使った独自実装の例も見かけますが、エラー発生時や予期せぬ電源断、CTRL+C で止めたときなどでも問題は発生しないのでしょうか? まず、ディレクトリやシンボリックリンクを使った独自実装はしない。これを肝に銘じてください。シェルスクリプトでのロック管理はとても難しく、一般的な排他制御の知識に加えて、シェルスクリプト特有の問題、シグナルやトラップ、サブシェルや子プロセスの問題、さらには特定のシェル固有の仕様やバグなどさまざまな問題に対処する必要があり大変です。独自実装の例では古いロックファイルが残ってしまい、それをいつどのタイミングで片付ければ安全なのか?

    シェルスクリプトで安全簡単な二重起動防止・排他/共有ロックの徹底解説 - Qiita
  • シェルスクリプトで安全簡単な二重起動防止・排他/共有ロックの徹底解説 - Qiita

    はじめに シェルスクリプトで二重起動防止やロックをする方法を検索すると、いろいろな方法や書き方が見つかりますが、どれを使えばよいのか、当に正しく動くのか、不安になりますよね? ディレクトリ (mkdir) やシンボリックリンク (ln) を使った独自実装の例も見かけますが、エラー発生時や予期せぬ電源断、CTRL+C で止めたときなどでも問題は発生しないのでしょうか? まず、ディレクトリやシンボリックリンクを使った独自実装はしない。これを肝に銘じてください。シェルスクリプトでのロック管理はとても難しく、一般的な排他制御の知識に加えて、シェルスクリプト特有の問題、シグナルやトラップ、サブシェルや子プロセスの問題、さらには特定のシェル固有の仕様やバグなどさまざまな問題に対処する必要があり大変です。独自実装の例では古いロックファイルが残ってしまい、それをいつどのタイミングで片付ければ安全なのか?

    シェルスクリプトで安全簡単な二重起動防止・排他/共有ロックの徹底解説 - Qiita
    remixed
    remixed 2022/09/28
  • DockerでメインフレームOSを動かす - Qiita

    HHC01603I * HHC01603I * ************ **** ***** || HHC01603I * ** ** ** ** ** ||| HHC01603I * ** ** ** ** ** |||| HHC01603I * ** ** ** || || HHC01603I * |l _,,,---,,_ ** ** ** || || HHC01603I * ZZZzz /,'.-'`' -. ;-;;, ** **** || || HHC01603I * |,4- ) )-,_. ,( ( ''-' ** ***** || || HHC01603I * '---''(_/--' `-')_) ** ** ** || || |||||||||| HHC01603I * ** ** ** ||||||||||| Update 08 HHC01603I * The M

    DockerでメインフレームOSを動かす - Qiita
    remixed
    remixed 2022/09/14
  • [Python]生命保険会社の苦情件数を棒グラフで表現 - Qiita

    概要 最近、知り合いから生命保険を進められて加入しました。 でも、その保険会社は当に信用できるのかな??と思い、このサイトで苦情件数をみてみました。 苦情件数がたくさんあるし、保険会社もたくさんあってわかりづらい… Pythonのmatplotlibを使って苦情件数を棒グラフで表現してみました。 苦情件数(件)を棒グラフで表現 棒グラフ 株式会社かんぽ生命保険が一番苦情が多く見える! でも、元から契約件数が多い保険会社だったら、苦情件数も大きくなるのでは??? コード from bs4 import BeautifulSoup import pandas as pd import re import matplotlib.pyplot as plt import requests url = requests.get("https://www.seiho.or.jp/member/com

    [Python]生命保険会社の苦情件数を棒グラフで表現 - Qiita