プログラミング 【ssh/Bash】sshでログインして実行して自動的に抜けて返ってくる最も簡単な方法 2021.12.24 sshでサーバーにログインして、なんらかのコマンドを実行しターミナルに表示、ミッション終了後、ターミナルを自動的にログアウトしてローカルに何事もなかったかのようにもどってくる最も簡単な方法 やりたいこと sshでサーバーにログインして、なんらかのコマンドを実行しターミナルに表示、ミッション終了後、ターミナルを自動的にログアウトして…
プログラミング 【29.waitコマンド】ざっくりわかる「シェルスクリプト」 2022.01.13 waitコマンドは、実行中のプロセスの完了を待機するLinuxの組み込みコマンドです。 waitコマンドは、特定のプロセスIDまたはジョブIDで使用されます。waitコマンドでプロセスIDまたはジョブIDが指定されていない場合、現在のすべての子プロセスが完了するのを待機し、終了ステータスを返します。' wait_example.sh'という名前のファイルを作成し、次のスクリプトを追加します。 waitコマンド waitコマンド: waitコマンドは、実行中のプロセスの完了を待機するLinuxの組み込みコマンドです。 waitコマンドは、…
プログラミング 【28.dateコマンド】ざっくりわかる「シェルスクリプト」 2022.01.13 dateコマンドを使用して、現在のシステムの日付と時刻の値を取得することができます。日付と時刻は、「Y」、「m」、「d」、「H」、「M」、および「S」を使用します。'date_parse.sh'という名前の新しいファイルを作成し、次のコードを追加して、日、月、年、時、分、秒の値を表示します。 dateコマンド 現在の日付を解析する: dateコマンドを使用して、現在のシステムの日付と時刻の値を取得することができます。日付と時刻は、「Y…
Web開発 overflow: scroll で後ろまでスクロールするのを防ぐ方法 - スクロール連鎖の防止 2022.01.15 overflow: scroll で後ろの要素がスクロールすることがありますが、CSSを使って、解決する問題、その仕組み、および使用場所について説明します。 出典元:Prevent Scroll Chaining With Overscroll Behavior - Ahmad Shadeed position: fixedの要素があるとしましょう。スクロールがある場合は、要素の下部の境界に到達すると、ブラウザは…
プログラミング 【grep特集】ざっくりわかるシェルスクリプト4 2022.01.24 bashプログラミングで最も強力な「grep」コマンドの基本的な考え方、bashスクリプトでの一般的な操作例を、ざっくりと説明します。 はじめに grep(グレップ)コマンド。UNIX/Linuxにおいてこれほど歴史あり、強力なコマンドはありません。そして多くのユーザーがこのコ…
プログラミング 【27.mailコマンド】ざっくりわかる「シェルスクリプト」 2022.01.13 ' mail 'または ' sendmail 'コマンドを使用して電子メールを送信できます。これらのコマンドを使用する前に、mailまたはsendmailに必要なパッケージをインストール・設定をする必要があります。' mail_example.sh 'という名前のファイルを作成し、次のコードを追加して電子メールを送信します。 mailコマンド メールを送る: ' mail ‘または ' sendmail ‘コマンドを使用して電子メールを送信できます。これらのコマンドを使用す…
プログラミング e-Statで面白いデータを探そう。ランキング上位「アイスクリーム」ってなんだ? 2021.12.26 ここではe-Statの検索ランキング上位の「アイスクリーム」というのはどういう統計データなのかを説明しながら、私のe-Statデータマイニングの目的が大量のビックデータから社会的関心の高い項目を抽出することであることを示します。 私のe-Statでのデータマイニングの現在の目的は以下の通りです 大量の政府公開データの中から ①面白そうなデータをピックアップする ②データをわ…
Web開発 CSSでアプリのようにピタッとスナップするスクロールを作成 2022.02.14 アプリでスクロールしてコンテンツにスナップする動作は一般的ですが、CSSでもアプリと同じようにスクロールしてスナップする動作が実装できます。 出典元:CSS Scroll Snap - Ahmad Shadeed アプリなどで横スクロールしてコンテンツにスナップするといった動作をよく見かけると思いますが、CSSで横スクロールのU…
プログラミング 【24.ファイルを削除する】ざっくりわかる「シェルスクリプト」 2022.01.13 'rm'コマンドは、ファイルまたはディレクトリを削除するためのコマンドです。次のコードを使用して「delete_file.sh」という名前のファイルを作成し、ユーザーからファイル名を取得して削除します。ここで、「-i」オプションは、ファイルを削除する前にユーザーに削除確認をに使用されます。 ファイルを削除する ファイルを削除します: ‘rm’コマンドは、ファイルまたはディレクトリを削除するためのコマンドです。…
プログラミング (8)【grep】シェルスクリプトコマンド活用紹介 2022.07.04 指定した文字が含まれている行だけを抽出する grepコマンド コマンドの実行結果から必要な箇所だけを抽出する 単語単位で検索する 前後の行も表示する 行番号付きで表示する 複数の文字列を指定して…
プログラミング 【プログレスバー】Bashでプログレスバーを作ってみようって話 2021.12.23 今回は、シェルスクリプトでプログレスバーを作ってみようと思います。処理の進捗をコンソールに表示させることで処理の進捗が確認できるのはデバッグや最適化にも役に立ちます。 プログレスバー ターミナルで、処理の進捗が表示されるプログレスバーというのがあります。 処理が進むにつれて、ジリジリとメーターが右に増えていくあ…
プログラミング (11)【getopts】シェルスクリプトコマンド活用紹介 2022.07.07 シェルスクリプトでオプションを処理したい getoptsコマンド オプションを解析する エラーメッセージを表示しない 引数付きのオプションを使用する getoptsコマンド概要 「getopt…
プログラミング hugoで[failed to unmarshal YAML]エラーが出た場合の対処法 2021.12.22 エラーの内容 記事投稿時にfailed to unmarshal YAM エラーが起こった時の原因について hugo new ファイル名 で…
プログラミング 【20.スクリプトからの戻り値を渡す】ざっくりわかる「シェルスクリプト」 2022.01.13 Bash関数は、数値と文字列値の両方を渡すことができます。関数から文字列値を渡す方法を次の例に示します。'function_return.sh'という名前のファイルを作成し、次のコードを追加します。関数greeting()は、文字列値を変数valに返します。この変数は、処理の最後に他の文字列と組み合わせて出力します。 関数からの戻り値の受け渡し 関数からの戻り値の受け渡し: Bash関数は、数値と文字列値の両方を渡すことができます。関数から文字列値を渡す方法を…
プログラミング 【grep/sed/awkも】ざっくりわかるシェルスクリプト5」 2022.02.02 この記事はシェルスクリプトを45分でざっくりマスターできるチュートリアルです。bashスクリプト「Hello, World」から、ifステートメントなどの条件分岐、while, for, untilループをはじめ、シェルスクリプトの効率的なデバッグ手法の紹介など、シェルスクリプトを網羅的かつ短時間で学習することができます。 …
プログラミング (21)【sort】シェルスクリプトコマンド活用紹介 2022.07.25 テキストファイルを行単位で並べ替える sortコマンド テキストファイルを並べ替える 数値の大小で並べ替える フィールドを指定して並べ替える CSVデータを並べ替える sortコマンド概要…
プログラミング (25)【uniq】シェルスクリプトコマンド活用紹介 2022.07.27 重複している行を削除する uniqコマンド 重複している行を削除する 大文字/小文字を区別しないで重複行を削除する 重複している行をカウントする uniqコマンド概要 uniq…
プログラミング 【アルゴリズム 配列編】ざっくりわかるシェルスクリプト6 2022.09.27 Bashスクリプト(シェルスクリプト) は50年以上も前からUNIXプログラミングのエッセンスとして君臨し、現在もLinuxのコマンドの殆ど…
プログラミング 【10.or 条件を if文で使う】ざっくりわかる「シェルスクリプト」 2022.01.12 '||'は、ifステートメントでorロジックを定義するために使用されます。次のコードを使用して「if_with_or.sh」という名前のファイルを作成し、ifステートメントのorロジックの使用を確認します。ここで、nの値はユーザーから取得されます。値が15または45の場合、出力は「ゲームに勝ちました」になります。それ以外の場合、出力は「ゲームに負けました」になります。 or 条件を if文で使う orロジックでifステートメントを使用する: ‘||‘は、ifステートメントでorロジックを定義す…
プログラミング s-Stat 時系列データで異常値を検知しよう(3) 2022.01.17 ここではpythonのPandasでcsvを読み込んだDataFrameオブジェクトの使い方、DataFrameオブジェクトからSeriesオブジェクトへの変換方法を説明します。 Pandas DataFrameオブジェクト Pandasでcsvをread_csvするとDataFrameオブジェクトとして読み込まれます。 DataFr…
プログラミング 【30.sleepコマンド】ざっくりわかる「シェルスクリプト」 2022.01.13 コマンドの実行を特定の期間一時停止する場合は、sleepコマンドを使用できます。遅延量は、 秒(s)、分(m)、時間(h)、および日(d)で設定できます。'sleep_example.sh' という名前のファイルを作成し、次のスクリプトを追加します。このスクリプトは、実行後5秒間待機します。 sleepコマンド sleepコマンド: コマンドの実行を特定の期間一時停止する場合は、sleepコマンドを使用できます。遅延量は、 秒(s)、分…
Web開発 CSSだけで簡単に1行や複数行の3点リーダーを付ける方法 2022.02.17 この方法を知っていれば、1行でも複数行でも3点リーダーを表示でき、レスポンシブルデザインのようなマルチデバイスでもレイアウトが崩れずに表示可能です HTMLのレイアウトでは時には文字がはみ出した際に、3点リーダーと呼ばれる「…」をつける場合があります。 普通に記述してしまえば対応できますが…
Web開発 HUGOでxmlやjsonファイルを複数出力する方法を詳しく解説 2022.01.26 Hugoで複数のファイルを出力する方法は?この方法の出力やファイル形式を変えることで、RSSやJSON、AMPなどの形式も出力可能になります。 HUGOは非常に強力な静的HTMLジェネレーターです。 複数のXMLを設置する機会があり、どうやったら設置できるのかなと悪戦苦闘しながら実装で…
プログラミング 【TIPS】ざっくりわかるシェルスクリプト 2022.09.26 ここではシェルスクリプトのBashについてのTIPSを紹介します。C言語やJavaといった高級言語にあってbashにはない部分について補完で…
プログラミング 【アルゴリズム キュー】ざっくりわかるシェルスクリプト14 2022.10.06 キュー キューはデータ構造の一つです。 キューは待ち行列とも呼ばれ、その名の通り行列に並ぶ事を考えるとイメージしやすいです。 行列においては…
プログラミング 【アルゴリズム 再帰】ざっくりわかるシェルスクリプト15 2022.10.07 再帰 実行している関数自身の関数の処理内で、自分自身である関数を呼び出し実行することです。 再帰は必ず基底条件を明示する必要があります。 (…
プログラミング (14)【df】シェルスクリプトコマンド活用紹介 2022.07.13 ディスクの空き容量を表示する dfコマンド ディスクの空き容量を調べる dfコマンド概要 「df」は、ディスクの空き領域(freeスペース)のサイズを集計して表示するコマンドで…
プログラミング 【9.and 条件を if 文で使う】ざっくりわかる「シェルスクリプト」 2022.01.07 2つ以上の条件を持つifステートメントでは、さまざまなタイプの論理条件を使用できます。andロジックを使用してifステートメントで複数の条件を定義する方法を次の例に示します。 and 条件を if 文で使う ANDロジックでifステートメントを使用する: 2つ以上の条件を持つifステートメントでは、さまざまなタイプの論理条件を使用…
プログラミング (5)【more】シェルスクリプトコマンド活用紹介 2022.02.13 長いメッセージやテキストファイルを1画面ずつ表示する moreコマンド 長いメッセージやテキストファイルを1画面ずつ表示する テキストを1画面ずつ止めながら表示する 実行結果を止めながら表示したいとき…
プログラミング 第5回 pythonでNQueen(エイトクイーン)バックトラック(1) 2022.02.07 pythonを勉強しながらNQueen(エイトクイーン)問題を解いていきます。今回は第5回目。今回はバックトラックについて説明します。 バックトラック 今回はバックトラックを説明していきたいと思います。 今回のバックトラックのロジックは前回の配置フラグの拡張版です。 配置フラグは上…
プログラミング (26)【tee】シェルスクリプトコマンド活用紹介 2022.07.28 標準出力とファイルの両方に出力する teeコマンド ファイルへのリダイレクトとパイプを同時に行う 出力するファイルは都度新規作成ではなく追記する teeコマンド概要 teeコマンドは、…
プログラミング シェルスクリプト1000本ノック 2023.02.01 シェルスクリプト1000本ノック これからシェルスクリプトを勉強する人、なんとか本を見ながらかけるようになった人、バリバリ書いてきたけど、ま…
プログラミング 【13.コマンドラインから引数を取得】ざっくりわかる「シェルスクリプト」 2022.01.12 Bashスクリプトは、他のプログラミング言語と同様に、コマンドライン引数から入力を読み取ることができます。たとえば、$1と$2の変数は、最初と2番目のコマンドライン引数を読み取るために使用されます。「command_line.sh」という名前のファイルを作成し、次のスクリプトを追加します。次のスクリプトによって読み取られた2つの引数値は、引数の総数と引数値を出力として出力します。 コマンドラインから引数を取得 コマンドラインから引数を取得: Bashスクリプトは、他のプログラミング言語と同様に、コマンドライン引数から入力を…
プログラミング 【ちょいと便利な】シェルスクリプトワンライナー特集【一行完結】 2022.11.30 ワンライナー ワンライナー(英:one liner)とは 華麗な職人技によって処理を1行に全部詰め込んだ「1行ですべてが完結しているプログラ…
プログラミング 【unComp】Bashで便利なコマンドを作ってみようって話 2021.12.23 今回は、シェルスクリプトとbashの解凍コマンドを使って、日常よく使う圧縮ファイルの解凍作業を簡単にしてみようって話です できること 圧縮されているファイルを、ファイルの拡張子にあわせて解凍すると言う作業は、日常的に多いものです。今回は、圧縮ファイルの拡張子を判断…
プログラミング 【はじめから】ざっくりわかるシェルスクリプト3 2022.01.13 前2回目の説明に続き、bashプログラミングの基本的な考え方3として最終章を説明します。bashスクリプトの一般的な操作を、ざっくりと説明します。 はじめに Bashスクリプトは、シェルコマンドの実行、複数のコマンドの同時実行、管理タスクのカスタマイズ、タスクの自動化の実行など、さまざまな…
プログラミング (2)【cat】シェルスクリプトコマンド活用紹介 2022.02.09 「cat」は、「conCATenate(つなぐ、連結する)」のcatです。ファイルを連結するためのコマンドですが、ファイルの内容を表示する際によく使われます。 catコマンド ファイルの内容を表示する ファイルの内容を行番号付きで表示する 複数ファイルを連結して1つのファイルにする 概要 「cat」は、「co…
プログラミング 【mapfile】bash/シェルスクリプトマニアックコマンドあれこれ13 2023.01.12 mapfile(マップファイル) bash シェルの mapfile コマンドは、読み取り配列としてよく知られています。 主な目的は、標準入…
プログラミング SCSS/CSSを含んだファイルがGitHubActionsでビルドできない 2021.12.24 Hugoでscssやsassを含んだファイルをGitHubに公開し、Git Actionで自動ビルドしようとした際にエラーが出た場合の対処法を解説しています。 scssやsassを使ってcssを記述すると、CSSを構造化できてサイトのメンテナンス性が格段に上がります。 GitHub Pagesで公開しているHug…
プログラミング 【25.ファイルに追加】ざっくりわかる「シェルスクリプト」 2022.01.13 bashで「>>」演算子を使用すると、既存のファイルに新しいデータを追加できます。'append_file.sh 'という名前のファイルを作成し、次のコードを追加して、ファイルの最後に新しいコンテンツを追加します。ここで、「Learning Level 5」は、スクリプトの実行後に「level.txt」ファイルのに追加されます。 ファイルに追加 ファイルに追加: bashで「»」演算子を使用すると、既存のファイルに新しいデータを追加できます。‘ap…
プログラミング (18)【sed】シェルスクリプトコマンド活用紹介 2022.07.14 文字列を編集する sedコマンド概要 「sed」は「Stream EDitor」の略で、「sed スクリプトコマンド ファイル名」で、指定したファイルをコマンドに従っ…
Web開発 SVGとCSSでおしゃれでクールな最新のデザインにする 2022.01.24 SVGとCSSのみでマルチデバイスの最新トレンドデザインを実装。マスク処理も可能で時間と労力を節約できて、サイトのパフォーマンスも向上します。 出典元:Building UI Components With SVG and CSS - Ahmad Shadeed SVGはアイコンやイラストだけでなく、開発者が時々忘れてしまう隠れた力をたくさん持っています。 CS…
Web開発 Amazon EC2でもGo言語とHugoを使えるようにする方法 2022.01.27 AWSのEC2にGo言語とHugoをインストールして、Webサイトを簡単に、最速で作成する手順を詳細に解説してます。Github Pagesからの移行も可能になります HugoをGitHub Pagesで展開していたのですが、今回はGitHub Pagesではなく、Amazon EC2にHugoをインストールして…
Web開発 Hugoでテーマが反映されない(画面が真っ白のまま) 2021.12.21 Hugoではテーマ(theme)を使って簡単にブログやサイトを作成することが可能です。テーマはGitHubなどにたくさん公開されて簡単に導入…
Web開発 パソコンは不要。スマホ、タブレットでできるブログ投稿 2022.01.28 スマホ、タブレットを使って記事が投稿できたら、おしゃれなカフェで記事を書けます。そんなブログの投稿や更新方法を説明していきます。簡単に導入可能。 iPhoneやiPadなどのスマホ、タブレットは持ち運びに非常に便利です。パソコンよりも軽く、パソコンと同等の機能を備えてます。 そうした端末…
プログラミング (6)【less】シェルスクリプトコマンド活用紹介 2022.02.13 メッセージやテキストファイルを1画面ずつ表示する lessコマンド テキストを1画面ずつ表示する キー操作のヘルプを表示する 長い行を折り返さずに表示する ファイルの末尾まで表示したらすぐに終了する…
プログラミング (9)【file】シェルスクリプトコマンド活用紹介 2022.07.05 ファイル形式を確認する fileコマンド ファイルの形式を表示する ファイルのリストから調べる シンボリックリンクの参照先を調べる 圧縮されているファイルを調べる fileコ…
プログラミング シェルスクリプトをつかって、hugoで楽ちんにファイルを作成して編集できないかっていうはなし 2022.01.06 ここでは、hugoコマンドでnewする時に指定するファイル名を、シェルスクリプトを使ってなるべく簡便にあてはめてファイル生成しようというものです。 はじめに ここでは、hugoコマンドでnewする時に指定するファイル名を、シェルスクリプトを使ってなるべく簡便にあてはめてファイル生成しようと…
プログラミング 【15.変数に2つの文字列を組み合わせる】ざっくりわかる「シェルスクリプト」 2022.01.12 文字列変数はbashで簡単に組み合わせることができます。「string_combine.sh」という名前のファイルを作成し、次のスクリプトを追加して、変数を一緒に配置するか、「+」演算子を使用して、bashで文字列変数を組み合わせる方法を確認します。 変数に2つの文字列を組み合わせる 文字列変数を組み合わせる: 文字列変数はbashで簡単に組み合わせることができます。「string_combi…
プログラミング 【16.文字列の部分文字列を取得する】ざっくりわかる「シェルスクリプト」 2022.01.12 他のプログラミング言語と同様に、bashには文字列データから値を切り取る組み込み関数はありません。ただし、次のスクリプトに示すbashで、別の方法で部分文字列のタスクを実行できます。スクリプトをテストするには、次のコードを使用して「substring_example.sh」という名前のファイルを作成します。ここで、値6は部分文字列が開始する開始点を示し、5は部分文字列の長さを示します。 文字列の部分文字列を取得する 文字列の部分文字列を取得します。 他のプログラミング言語と同様に、bashには文字列データから値を切り取る組み込み…