• モンキーパッチのプログラミングスタイルとRubyでの利用について

    モンキーパッチとは?動的言語において、ソースコードに手を加えることなく、機能の追加や変更を行うこと。 モンキーパッチを使用する目的 1. 追加機能 2、機能変更 3、プログラムエラーの修正 4. ログの出力、AOPの実装など、メソッド実行中に何らかの処理を行うフックを追加する。 5.キャッシュ、大量の計算の場合、決済後の結果を繰り返し利用できるため、計算終了後

    2022-01-04 21:14:29
  • バブルソートアルゴリズムの簡易実装とRuby版

    アルゴリズムの原理 隣接する要素を比較する。もし1つ目が2つ目より大きければ、両方を入れ替えます。 同じことを、隣り合う要素の各ペアについて、先頭のペアから末尾のペアに至るまで行います。このとき、最後の要素が一番大きな数字になるはずです。 上記の手順を、最後の要素以外のすべての要素について繰り返します。 一度に比較できる数が少なくなるまで、上記の手順を繰り返してください。

    2022-01-04 21:10:45
  • Ruby on Railsフレームワークの設計構造をMVCマインドで理解する

    railsでは、リクエスト(/users)を送信するまでの全工程は以下のようになります。 1) ブラウザがリクエスト(/users)を送信する 2), Rails routesはusers_controllerのindexメソッドにリクエストをルーティングします。 3), users_controller は User Model にコールバックし、すべてのユーザーを取得します。

    2022-01-04 20:59:16
  • Rubyのブロック機能をより深く理解するために

    ブロックとは何ですか? Rubyでは、ブロックは珍しいものではありません。ブロックの正式な定義は "ラップされたコードの一部" です。もちろん、この説明でわかりやすくなるとは思えませんが。 ブロックのもっと簡単な説明は "ブロックは変数に格納されたコードの一部であり、他のオブジェクトと同様にいつでも実行できます"。 では、いくつかのコードを見て、そのコードをRubyのブロッ

    2022-01-04 20:47:17
  • SQL SERVERデータベースに接続して操作するためのPowerShellコード

    コアコード #Configuration information $Database = 'DemoDB' $Server = '"WIN-AHAU9NO5R6U\DOG"' $UserName = 'kk' $Password = '123456' #Create connection object $SqlConn = New-Object System.Data.SqlClient

    2022-01-04 20:23:02
  • PowerShellスクリプトでパスワードを保存する方法

    はじめに の作者は PowerShellリモート実行タスク の記事では、スクリプトでユーザー名とパスワードを使用する基本的な方法について言及しています。 $Username = 'xxxx' $Password = 'yyyy' $Pass = ConvertTo-SecureString $Password -AsPlainText -Force $Cred = New

    2022-01-04 20:17:56
  • 特定のWebページに関する情報を取得するPowershellコード

    Powershellを使えば、Webページの情報を取得し、対応するコンテンツを読み出すことが非常に簡単にできます。オブジェクトがXMLやJson形式であれば、より簡単に扱うことができ、invoke-restmethodやinvoke-webrequestというコマンドがよく使われる。前者は主にJson形式のコンテンツを取得し、後者はWebページ全体のコンテンツを取得することができる。 例え

    2022-01-04 19:47:39
  • What-ifのためのPowershellエラー処理

    自動化は利便性が高い反面、避けられないエラーも自動的に発生することがあります。そのため、Powershellには危険の防止と対処のために特別に設計されたメカニズムがあります。これらのメカニズムは、次に実行されるアクションを検証します。 試行錯誤:操作のシュミレーション あるコマンドがどのような影響を与えるかを知りたい場合、試運転を行うことができます。このとき、Powershellはシステムに影

    2022-01-04 19:47:31
  • PowerShellのジョブ関連コマンドとタスクの並列実行の解説

    前置き PowerShellでは、バックグラウンドタスクの実行や、複数のバックグラウンドタスクを並列に実行させることが簡単にできます。この記事では、PowerShellのジョブ関連コマンドを紹介し、バックグラウンドで複数のタスクを同時に実行する方法をデモを交えて紹介します。さっそく、詳しい紹介を見ていきましょう。 PowerShellでバックグラウンドタスクを実行するため

    2022-01-04 18:18:31
  • PowerShell スクリプト ランダムパスワードジェネレータ (ps random password generator)

    このスクリプトがすること ランダムなパスワードを生成する。パスワード1文字あたりの文字数、パスワードの数、保存場所などをカスタマイズすることができる。 スクリプトの使用方法 スクリプトはハードコーディングされていますので、スクリプトを開いて以下の変数を変更する必要があります。 $生成されたパスワードの総数 = 1000 パスワードのビット数 = 12 保存先ディレクトリ =

    2022-01-04 17:05:24
  • Rubyにおけるフックメソッドとメソッド呼び出しへのフックの追加例

    フックメソッドは、特定のイベントが発生した後に特定のコールバック関数を実行できるという点で、イベントドライバと多少似ています。Railsでは、beforeafter関数が最も一般的なフックメソッドです。 class#inheritedメソッドもそのようなフックメソッドの一つで、クラスを継承する際にRubyが呼び出すメソッドです。デフォルトではClass#inheritedは何もしませんが、

    2022-01-04 16:49:20
  • Ruby on Rails ラックミドルウェア基礎学習チュートリアル

    ラックは、ルビーサーバーとラックアプリケーションの間のフレームワークです。レール、シナトラはラック上に構築されており、すべてラックアプリケーションの一部です。 rack は、サーバーと対話するための標準的なインターフェイスを提供します。標準的なラックアプリケーションは、呼び出しに応答できるオブジェクトで、オブジェクト、proc、ラムダ、あるいはメソッドであっても、envパラメータ(環境オブ

    2022-01-04 16:48:46
  • Rubyオブジェクト指向プログラミングにおけるクラスメソッドとクラスエクステンション

    クラスメソッド クラスメソッドは、基本的にクラスのシングルピース・クラスに住むシングルピース・メソッドです。そのために定義された3つのメソッド、すなわち: # method one def MyClass.a_class_method; end # Method 2 class MyClass def self.other_class_method; end end

    2022-01-04 16:09:51
  • Ubuntu PowerShell詳解(初心者必見チュートリアル)

    PowerShellは昨年の8月にクロスプラットフォームのオープンソースになったが、PowerShell Coreと呼ばれるそれを試すまでには至らなかった。 ここでは、UbuntuのPowerShell Coreをまだ知らない人のために、インストール方法と簡単な使い方を紹介します、よろしくお願いします〜。 PowerShell Coreは、Microsoftによって開発されたオープン

    2022-01-04 16:01:47
  • Luhnアルゴリズムの学習とそのRuby実装コード例

    LUHNアルゴリズムについて LUHNアルゴリズム。主にクレジットカードなどの文書番号の正当性を計算するために使用される。 1. カード番号の下1桁から、偶数桁の数字を2倍します。2倍した結果が2桁になる場合は、2桁を足して保存します。 2. すべての数字を足して合計を求めます。 3. クレジットカードの番号が正規のものであれば、合計を10で割ることができます。 Luhnの

    2022-01-04 15:31:21
  • PowerShell チュートリアル curl (Invoke-WebRequest) の使用方法について

    前置き PowerShellは、第一に、オペレーティングシステム、特にファイルシステムと対話し、アプリケーションを起動し、さらに操作するためのコマンド群を定義したシェルである。第二に、PowerShellは、いくつかのコマンドをファイルにまとめてファイルレベルの再利用を可能にし、これはスクリプトの性質である。第三に、PowerShellは.Net型やCOMオブジェクトを利用して、さ

    2022-01-04 15:13:12
  • デジタル署名のないスクリプトはPowerShellで実行されない

    一文でわかる回避策 署名されていないスクリプトを実行するか、スクリプトに署名できるように設定してください。 set-executionpolicy Bypass このシステムでスクリプトの実行を無効にするためのPowerShellのワークアラウンド https://www.codedevlib.com/article/95022.htm Powershellス

    2022-01-04 14:58:42
  • 制限された言語パターンを迂回するPowerShellコードインジェクションの脆弱性を防ぐ方法

    はじめに 言語制限モードは、任意の符号なしコードの実行を防ぐことで、PowerShellの攻撃を緩和する方法です。 プレゼンテーション 言語制限モードは、任意の符号なしコードの実行を防ぐことで、PowerShell攻撃を緩和する方法です。ポリシーで許可されていないスクリプトやモジュールは制限付き言語モードに配置されるため、攻撃者による署名なしコードの実行を厳しく制限することができ

    2022-01-04 14:19:55
  • PythonのFlaskフレームワークでSERVER_NAMEドメイン名を設定するためのチュートリアル

    FlaskのSERVER_NAMEは主に2つのことをします。 アクティブなリクエスト(要求)に加えて、絶対的なURLを生成するためにFlaskを支援する(メールに埋め込まれたウェブサイトのURLなど)。 サブドメイン対応について この2つ以外のことができると勘違いしている人が多い。 一つ目、絶対URL url_forはデフォルトで相対URLを生成することがわかっ

    2022-01-04 13:48:10
  • Rubyのブロックとパラメータ渡しを説明する

    I. ブロック宣言    ブロックは、関数呼び出しの後に {.} または do..end で囲んで宣言します。一般に、1行のステートメントには {} が使用され、複数行のステートメントには do..end が使用されます。 (1..4).each{|v| print "#{v} "} #output 1 2 3 4   ブロックは関数の引数

    2022-01-04 12:53:51