プログラミング 【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コマンドは、…
プログラミング e-Statで面白いデータを探そう。ランキング上位「アイスクリーム」ってなんだ? 2021.12.26 ここではe-Statの検索ランキング上位の「アイスクリーム」というのはどういう統計データなのかを説明しながら、私のe-Statデータマイニングの目的が大量のビックデータから社会的関心の高い項目を抽出することであることを示します。 私のe-Statでのデータマイニングの現在の目的は以下の通りです 大量の政府公開データの中から ①面白そうなデータをピックアップする ②データをわ…
Web開発 overflow: scroll で後ろまでスクロールするのを防ぐ方法 - スクロール連鎖の防止 2022.01.15 overflow: scroll で後ろの要素がスクロールすることがありますが、CSSを使って、解決する問題、その仕組み、および使用場所について説明します。 出典元:Prevent Scroll Chaining With Overscroll Behavior - Ahmad Shadeed position: fixedの要素があるとしましょう。スクロールがある場合は、要素の下部の境界に到達すると、ブラウザは…
プログラミング 【28.dateコマンド】ざっくりわかる「シェルスクリプト」 2022.01.13 dateコマンドを使用して、現在のシステムの日付と時刻の値を取得することができます。日付と時刻は、「Y」、「m」、「d」、「H」、「M」、および「S」を使用します。'date_parse.sh'という名前の新しいファイルを作成し、次のコードを追加して、日、月、年、時、分、秒の値を表示します。 dateコマンド 現在の日付を解析する: dateコマンドを使用して、現在のシステムの日付と時刻の値を取得することができます。日付と時刻は、「Y…
プログラミング 【grep特集】ざっくりわかるシェルスクリプト4 2022.01.24 bashプログラミングで最も強力な「grep」コマンドの基本的な考え方、bashスクリプトでの一般的な操作例を、ざっくりと説明します。 はじめに grep(グレップ)コマンド。UNIX/Linuxにおいてこれほど歴史あり、強力なコマンドはありません。そして多くのユーザーがこのコ…
プログラミング 【プログレスバー】Bashでプログレスバーを作ってみようって話 2021.12.23 今回は、シェルスクリプトでプログレスバーを作ってみようと思います。処理の進捗をコンソールに表示させることで処理の進捗が確認できるのはデバッグや最適化にも役に立ちます。 プログレスバー ターミナルで、処理の進捗が表示されるプログレスバーというのがあります。 処理が進むにつれて、ジリジリとメーターが右に増えていくあ…
プログラミング 【27.mailコマンド】ざっくりわかる「シェルスクリプト」 2022.01.13 ' mail 'または ' sendmail 'コマンドを使用して電子メールを送信できます。これらのコマンドを使用する前に、mailまたはsendmailに必要なパッケージをインストール・設定をする必要があります。' mail_example.sh 'という名前のファイルを作成し、次のコードを追加して電子メールを送信します。 mailコマンド メールを送る: ' mail ‘または ' sendmail ‘コマンドを使用して電子メールを送信できます。これらのコマンドを使用す…
Web開発 CSSでアプリのようにピタッとスナップするスクロールを作成 2022.02.14 アプリでスクロールしてコンテンツにスナップする動作は一般的ですが、CSSでもアプリと同じようにスクロールしてスナップする動作が実装できます。 出典元:CSS Scroll Snap - Ahmad Shadeed アプリなどで横スクロールしてコンテンツにスナップするといった動作をよく見かけると思いますが、CSSで横スクロールのU…
プログラミング (11)【getopts】シェルスクリプトコマンド活用紹介 2022.07.07 シェルスクリプトでオプションを処理したい getoptsコマンド オプションを解析する エラーメッセージを表示しない 引数付きのオプションを使用する getoptsコマンド概要 「getopt…
プログラミング 【24.ファイルを削除する】ざっくりわかる「シェルスクリプト」 2022.01.13 'rm'コマンドは、ファイルまたはディレクトリを削除するためのコマンドです。次のコードを使用して「delete_file.sh」という名前のファイルを作成し、ユーザーからファイル名を取得して削除します。ここで、「-i」オプションは、ファイルを削除する前にユーザーに削除確認をに使用されます。 ファイルを削除する ファイルを削除します: ‘rm’コマンドは、ファイルまたはディレクトリを削除するためのコマンドです。…
プログラミング 【grep/sed/awkも】ざっくりわかるシェルスクリプト5」 2022.02.02 この記事はシェルスクリプトを45分でざっくりマスターできるチュートリアルです。bashスクリプト「Hello, World」から、ifステートメントなどの条件分岐、while, for, untilループをはじめ、シェルスクリプトの効率的なデバッグ手法の紹介など、シェルスクリプトを網羅的かつ短時間で学習することができます。 …
プログラミング (8)【grep】シェルスクリプトコマンド活用紹介 2022.07.04 指定した文字が含まれている行だけを抽出する grepコマンド コマンドの実行結果から必要な箇所だけを抽出する 単語単位で検索する 前後の行も表示する 行番号付きで表示する 複数の文字列を指定して…
プログラミング 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関数は、数値と文字列値の両方を渡すことができます。関数から文字列値を渡す方法を…
プログラミング 第5回 pythonでNQueen(エイトクイーン)バックトラック(1) 2022.02.07 pythonを勉強しながらNQueen(エイトクイーン)問題を解いていきます。今回は第5回目。今回はバックトラックについて説明します。 バックトラック 今回はバックトラックを説明していきたいと思います。 今回のバックトラックのロジックは前回の配置フラグの拡張版です。 配置フラグは上…
プログラミング 【10.or 条件を if文で使う】ざっくりわかる「シェルスクリプト」 2022.01.12 '||'は、ifステートメントでorロジックを定義するために使用されます。次のコードを使用して「if_with_or.sh」という名前のファイルを作成し、ifステートメントのorロジックの使用を確認します。ここで、nの値はユーザーから取得されます。値が15または45の場合、出力は「ゲームに勝ちました」になります。それ以外の場合、出力は「ゲームに負けました」になります。 or 条件を if文で使う orロジックでifステートメントを使用する: ‘||‘は、ifステートメントでorロジックを定義す…
プログラミング 第9回 pythonでNQueen(エイトクイーン)対象解除法(2) 2022.02.17 pythonを勉強しながらNQueen(エイトクイーン)問題を解いていきます。今回は第9回目。対象解除法が正しいことの検証をしてみたいと思います。プログラムを改造してクイーンの配置を出力するようにします。 対象解除法が正しいか検証してみよう 今回は対象解除法が正しいかどうかを検証するためプログラムを改造してクイーンを設置した場所を出力するようにし…
プログラミング (25)【uniq】シェルスクリプトコマンド活用紹介 2022.07.27 重複している行を削除する uniqコマンド 重複している行を削除する 大文字/小文字を区別しないで重複行を削除する 重複している行をカウントする uniqコマンド概要 uniq…
Web開発 HUGOでxmlやjsonファイルを複数出力する方法を詳しく解説 2022.01.26 Hugoで複数のファイルを出力する方法は?この方法の出力やファイル形式を変えることで、RSSやJSON、AMPなどの形式も出力可能になります。 HUGOは非常に強力な静的HTMLジェネレーターです。 複数のXMLを設置する機会があり、どうやったら設置できるのかなと悪戦苦闘しながら実装で…
プログラミング 【アルゴリズム 再帰】ざっくりわかるシェルスクリプト15 2022.10.07 再帰 実行している関数自身の関数の処理内で、自分自身である関数を呼び出し実行することです。 再帰は必ず基底条件を明示する必要があります。 (…
Web開発 CSSだけで簡単に1行や複数行の3点リーダーを付ける方法 2022.02.17 この方法を知っていれば、1行でも複数行でも3点リーダーを表示でき、レスポンシブルデザインのようなマルチデバイスでもレイアウトが崩れずに表示可能です HTMLのレイアウトでは時には文字がはみ出した際に、3点リーダーと呼ばれる「…」をつける場合があります。 普通に記述してしまえば対応できますが…
プログラミング SCSS/CSSを含んだファイルがGitHubActionsでビルドできない 2021.12.24 Hugoでscssやsassを含んだファイルをGitHubに公開し、Git Actionで自動ビルドしようとした際にエラーが出た場合の対処法を解説しています。 scssやsassを使ってcssを記述すると、CSSを構造化できてサイトのメンテナンス性が格段に上がります。 GitHub Pagesで公開しているHug…
プログラミング 【30.sleepコマンド】ざっくりわかる「シェルスクリプト」 2022.01.13 コマンドの実行を特定の期間一時停止する場合は、sleepコマンドを使用できます。遅延量は、 秒(s)、分(m)、時間(h)、および日(d)で設定できます。'sleep_example.sh' という名前のファイルを作成し、次のスクリプトを追加します。このスクリプトは、実行後5秒間待機します。 sleepコマンド sleepコマンド: コマンドの実行を特定の期間一時停止する場合は、sleepコマンドを使用できます。遅延量は、 秒(s)、分…
プログラミング 【アルゴリズム 配列編】ざっくりわかるシェルスクリプト6 2022.09.27 Bashスクリプト(シェルスクリプト) は50年以上も前からUNIXプログラミングのエッセンスとして君臨し、現在もLinuxのコマンドの殆ど…
プログラミング 【ターミナルTIPS】ターミナルで知っておくとちょっとだけ便利なコマンド 2022.11.28 ターミナルトリック ターミナル(コンソール)で、「知っているとちょっとだけ便利なコマンド」を紹介します。 このコマンドはCtrlキーを押しな…
プログラミング s-Stat 時系列データで異常値を検知しよう(3) 2022.01.17 ここではpythonのPandasでcsvを読み込んだDataFrameオブジェクトの使い方、DataFrameオブジェクトからSeriesオブジェクトへの変換方法を説明します。 Pandas DataFrameオブジェクト Pandasでcsvをread_csvするとDataFrameオブジェクトとして読み込まれます。 DataFr…
プログラミング (21)【sort】シェルスクリプトコマンド活用紹介 2022.07.25 テキストファイルを行単位で並べ替える sortコマンド テキストファイルを並べ替える 数値の大小で並べ替える フィールドを指定して並べ替える CSVデータを並べ替える sortコマンド概要…
Web開発 Hugoでテーマが反映されない(画面が真っ白のまま) 2021.12.21 Hugoではテーマ(theme)を使って簡単にブログやサイトを作成することが可能です。テーマはGitHubなどにたくさん公開されて簡単に導入…
プログラミング (14)【df】シェルスクリプトコマンド活用紹介 2022.07.13 ディスクの空き容量を表示する dfコマンド ディスクの空き容量を調べる dfコマンド概要 「df」は、ディスクの空き領域(freeスペース)のサイズを集計して表示するコマンドで…
プログラミング 【アルゴリズム 2次元配列編】ざっくりわかるシェルスクリプト8 2022.10.03 はじめに さて。 前回の章では、アルゴリズムを勉強していくためのもととなるテンプレートとして、配列に値を入れる仕組みと、配列の中身を表示する…
プログラミング 【unComp】Bashで便利なコマンドを作ってみようって話 2021.12.23 今回は、シェルスクリプトとbashの解凍コマンドを使って、日常よく使う圧縮ファイルの解凍作業を簡単にしてみようって話です できること 圧縮されているファイルを、ファイルの拡張子にあわせて解凍すると言う作業は、日常的に多いものです。今回は、圧縮ファイルの拡張子を判断…
プログラミング 【アルゴリズム キュー】ざっくりわかるシェルスクリプト14 2022.10.06 キュー キューはデータ構造の一つです。 キューは待ち行列とも呼ばれ、その名の通り行列に並ぶ事を考えるとイメージしやすいです。 行列においては…
プログラミング 【はじめから】ざっくりわかるシェルスクリプト3 2022.01.13 前2回目の説明に続き、bashプログラミングの基本的な考え方3として最終章を説明します。bashスクリプトの一般的な操作を、ざっくりと説明します。 はじめに Bashスクリプトは、シェルコマンドの実行、複数のコマンドの同時実行、管理タスクのカスタマイズ、タスクの自動化の実行など、さまざまな…
プログラミング 【アルゴリズム ビッグオー】ざっくりわかるシェルスクリプト9 2022.10.04 Bash/シェルスクリプトで学ぶビッグオー ビッグオーとは? オーダー記法です。 オーダー記法とは、「計算量の割合」です。 例)Aさんの年齢…
プログラミング (2)【cat】シェルスクリプトコマンド活用紹介 2022.02.09 「cat」は、「conCATenate(つなぐ、連結する)」のcatです。ファイルを連結するためのコマンドですが、ファイルの内容を表示する際によく使われます。 catコマンド ファイルの内容を表示する ファイルの内容を行番号付きで表示する 複数ファイルを連結して1つのファイルにする 概要 「cat」は、「co…
プログラミング (26)【tee】シェルスクリプトコマンド活用紹介 2022.07.28 標準出力とファイルの両方に出力する teeコマンド ファイルへのリダイレクトとパイプを同時に行う 出力するファイルは都度新規作成ではなく追記する teeコマンド概要 teeコマンドは、…
プログラミング (5)【more】シェルスクリプトコマンド活用紹介 2022.02.13 長いメッセージやテキストファイルを1画面ずつ表示する moreコマンド 長いメッセージやテキストファイルを1画面ずつ表示する テキストを1画面ずつ止めながら表示する 実行結果を止めながら表示したいとき…
プログラミング 【アルゴリズム バブルソート】ざっくりわかるシェルスクリプト10 2022.10.05 バブルソート バブルソートは単純選択方法と同様、実現は簡単です。 しかし、比較回数と交換回数は最悪の場合、O(N^2)です。 ソート中に選ば…
プログラミング 【TIPS】ざっくりわかるシェルスクリプト 2022.09.26 ここではシェルスクリプトのBashについてのTIPSを紹介します。C言語やJavaといった高級言語にあってbashにはない部分について補完で…
プログラミング 【ちょいと便利な】シェルスクリプトワンライナー特集2【一行完結】 2023.01.11 ワンライナー ワンライナー(英:one liner)とは 華麗な職人技によって処理を1行に全部詰め込んだ「1行ですべてが完結しているプログラ…
Web開発 2022年に注目すべきモバイルアプリ開発トレンド 15選 2022.01.17 モバイルアプリ開発の新しいトレンドが数多く出現していますが、今回はモバイルアプリ開発のトレンドのTOP15を取り上げます。注目のトレンド満載です。 出典元:Top 15 Mobile App Development Trends to Watch for in 2022 モバイルアプリ開発業界は、驚異的なスピードで進化しています。このデジタルダーウィン時代に生き残り、繁栄する…
プログラミング Nクイーン問題(3)第一章 バックトラック準備編 2023.02.14 【参考リンク】Nクイーン問題 過去記事一覧はこちらから 前回までのあらすじ 前回の記事では、エイトクイーンの3つのルール 1.縦に一つだけの…
プログラミング デザイナーでもできる初めてのHUGOでのサイト作成 #01 2021.12.22 サーバーなどを用意するのが手間だなと思う人は、Hugo+GitHubで早く、簡単にサイトを作ってしまうのをオススメします。無料でhttps(SSL)も設定できます。 CMSではWordPressが有名ですが、phpやサーバの準備などに時間がかかってしまったり、ちょっと敷居が高いイメージではないでしょうか。…
プログラミング 第1回 pythonでNQueen(エイトクイーン)ブルートフォース 力任せ探索(1) 2022.01.27 pythonを勉強しながらNQueen(エイトクイーン)問題を解いていきます。今回は第1回目。アルゴリズムを使わないブルートフォース力任せ探索について説明します。 Nクイーン問題とは Nクイーン問題とは、チェスの盤面にクイーンを1行に1個ずつ効き筋に当たらないように置いていこうという問題です。 https://ja.wikipedia.org/wiki/%E3%82%A8%E3%82%A4%E3%83%88%E3%83%BB%E3%82%AF%E3%82%A4%E3%83%BC%E3%83%B3 Nクイーン…
プログラミング 【アルゴリズム 選択ソート】ざっくりわかるシェルスクリプト11 2022.10.05 選択ソート 選択ソートは、未整列の配列要素の中から最小を選択し、配列先頭の整列済み列の末尾に追加していく並べ替えアルゴリズムです。 バブルソ…
プログラミング 【mapfile】bash/シェルスクリプトマニアックコマンドあれこれ13 2023.01.12 mapfile(マップファイル) bash シェルの mapfile コマンドは、読み取り配列としてよく知られています。 主な目的は、標準入…
プログラミング BASHシェルスクリプトで「キー入力待ち」処理を作ってみよう 2023.01.20 BASHシェルスクリプトで「キー入力待ち」プロンプトを実装する 説明も何もよくみるあれです。 実行しますか? (y or N): 何かを押せ…
Web開発 Amazon EC2でもGo言語とHugoを使えるようにする方法 2022.01.27 AWSのEC2にGo言語とHugoをインストールして、Webサイトを簡単に、最速で作成する手順を詳細に解説してます。Github Pagesからの移行も可能になります HugoをGitHub Pagesで展開していたのですが、今回はGitHub Pagesではなく、Amazon EC2にHugoをインストールして…
プログラミング (13)【tr】シェルスクリプトコマンド活用紹介 2022.07.08 テキストファイルの文字を置換する trコマンド 文字を置換する 大文字/小文字を変換する 改行を除去する 固定長のデータをタブ区切りに変換する/カンマ区切りに変換する trコマンド概要…