• 基本的なユーザー登録とログイン機能を実装するためのRuby on Railsチュートリアル

    Railsでユーザ登録とログインを実装するのはとても簡単で、たとえばDeviseのような完全に機能するgem拡張を使用します。また、Rails独自のhas_secure_passwordを使って自作することもできます。ここでは、has_secure_passwordを使ってユーザー登録とログインを実装する試みを紹介します。 動作の準備 プロジェクトを作成します。 int n

    2022-01-03 14:18:08
  • Perlの特殊記号の紹介

    $_   一般的に古いPerlの場所として知られているのは、プログラムがどのパラメータや変数を使うか教えてくれないときに、Perlが自動的に$_の値を使用することです。 for(1..10){ print ; } ここでprintは引数を指定していないので、$_を使用しています。では、$_の中身は何でしょうか?ループするたびに$_の値は変わるので、実

    2022-01-03 12:48:06
  • Perlの配列ソート学習ノート

    この記事では、Perlで文字列や数値の配列をソートする方法について学びます。 Perlにはsortという組み込み関数があり、間違いなく配列をソートすることができます。最も単純な形では、配列を渡すと、ソートされた要素の配列が返されます。sort = sort @original。 ASCIIコードに基づくソート コピーコード コードは以下の通りです。 #

    2022-01-03 12:15:17
  • [解決済み】正規表現における「.-」の意味とは?

    質問 正規表現を初めて使うのですが、"˶‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾"の意味がわからず困っています。 '/^[A-Z \'.-]{2,20}$/i' これまでの調査で、正規表現は (^) で始まり、2~20文字 ({2,20}) のアルファベット (A-Z) が必要であることがわかりました。また、この表現は大文字と小文字を区別しない(/i)。 について、何かヒントがあれば教え

    2022-01-03 12:13:20
  • Rubyを使ったFTPパスワードクラッキング

    今回は、Rubyを使って独自のFTPパスワードクラッカーを構築する手順を紹介します。この例を通じて、ブルートフォースアタックの概念とその重要性を理解していただければと思います。では、さっそく始めてみましょう。 暴力的な攻撃とは何ですか? ブルートフォース攻撃という言葉は、実は多くのセキュリティ・コミュニティのパートナーにとって目新しいものではなく、単純で残忍なものと考えることがで

    2022-01-03 11:49:38
  • Perlについて(Perl公式サイトの翻訳です。)

    <テーブル パワフル、安定、成熟、ポータブル Perl 5は26年の歴史を持ち、携帯機器からメインフレームまで100以上のプラットフォームで動作する、パワフルでパフォーマンスの高いプログラミング言語です。また、プロトタイピングや大規模な開発プロジェクトに適しています。 Perlを開発言語のファミリーに例えるなら、Perl 6はそのファミリ

    2022-01-03 11:32:07
  • redisクラスタ構築のチュートリアルと発生した問題

    ここでは、Linuxの仮想マシン上に6ノードのredis疑似クラスタを構築するため、考え方は簡単で、仮想マシン上に6つのredisインスタンスを開き、それぞれ専用のポートを用意します。これは、6台のマシンをシミュレートし、その6台のインスタンスを使用してredisクラスタを構築することと同じです。 前提条件:redisが/usr/local/redis-4.0.1にインストール済みであるこ

    2022-01-03 11:22:30
  • Perl一括で著作権情報を追加する

    すべての入力ファイルに著作権情報がない場合は追加し、そうでない場合は何もせず、元のファイルを .bak の末尾でバックアップします。 まず始めに、私は以下の手順で行っています(試す前に必ず入力ファイルをバックアップしてください)。 #!usr/bin/perl -w $^I = ".bak"; my %do_these; foreach (@ARGV){ print $_;

    2022-01-03 11:17:46
  • Rubyイテレータの知識まとめ

    要するに、イテレートとは同じことを何度も繰り返すという意味なので、イテレータは同じことを何度も繰り返すために使われるのです。 イテレータは、コレクションがサポートするメソッドです。データ・メンバーのセットを保存するオブジェクトをコレクションと呼びます。Rubyでは、配列やハッシュもコレクションと呼ぶことができる。 イテレータは、コレクションの全要素を次々に返します。ここでは、each

    2022-01-03 09:59:54
  • perlでsignalを使用する例

    シグナルを使って、プログラムをより機能的にしましょう。Linuxで全てのsignalをリストアップするには、kill -lを使用するだけです。以下は私のマシンでの出力です(後でリストアップされない64個があります)。 コピーコード コードは以下の通りです。 xuyang@xuyang-desktop:/$ kill -l 1) SIGHUP 2) SIGINT

    2022-01-03 09:50:37
  • Ruby正規表現とサンプルコード

    puppetのppファイルを書く際、多くのruby正規表現が使われますが、一般的なものは以下の通りです。 正規表現です。 [codesyntax lang="ruby"] となります。 {}: the number of repetitions (e.g. {4} means the preceding element will be repeated exactly 4

    2022-01-03 08:56:21
  • Rubyの二分探索(dichotomous search)アルゴリズムの簡単な例

    コンピュータサイエンスにおいて、二分探索、対数探索とも呼ばれる二項探索は、順序配列の中から特定の要素を見つけ出すための探索アルゴリズムである。探索は配列の中央の要素から始まり、中央の要素がまさに見つけたい要素であれば終了し、特定の要素が中央の要素より大きいか小さい場合は、中央の要素より大きいか小さい配列の半分で探索し、比較は最初と同じく中央の要素から始めます。あるステップで配列が空であれば、見つ

    2022-01-03 08:28:52
  • Perlの1行コメントと複数行コメントの構文

    他の多くのプログラミング言語と同様に、Perlの1行コメントは、例えば#で始まります。 コピーコード コードは以下の通りです。 #print "Hello,World!"; しかし、複数行のコメント、言語によってコメントの書き方が違うんですよ、例えば。 Java,C/C++です。 コピーコード コードは以下の通りです。 /* &

    2022-01-03 08:22:42
  • Perlにおけるtrueとfalseの徹底研究

    Perlでは、真理値とは自明なもの、つまり何でも真理値を計算できるものと考え、真理値を実用的な方法で定義しています。つまり、ある実体の真理値はその実体の型に依存します。 Perlが他のコンピュータ言語と違うのは、Perlは言語学者が作った言語であり、文脈なしでは意味をなさないので、Perlの真理値はスカラー(スカラー$は英語の配列@と同様、単数対複数、本対本)で計算できることです。book

    2022-01-03 08:16:29
  • Railsにフィールド暗号化ストレージを実装

    スキーム データベースに保存する前に暗号化する。 読み取り後、KEYで復号化 実装について ActiveSupport::MessageEncryptor は、Rails が openssl パッケージをベースに実装したクラスで、オブジェクトの暗号化および復号化に使用することができます。例 salt = SecureRandom.random_bytes(64) ke

    2022-01-03 07:45:24
  • RVMを使ってRuby/Railsのバージョン切り替えを制御する

    Ruby on Railsの学習では、チュートリアルによってRubyとRailsのバージョンが異なることがあります。チュートリアルで使用するバージョンを統一するために、RVM (Ruby Version Manager) を使って現在のRuby/Railsのバージョンを管理し、簡単に切り替えられるようにします。 RVMのインストールについては、ここでは触れませんので、わからない方はこちらを

    2022-01-03 07:27:46
  • リリカルスコープ、ダイナミックスコープ、コールバック、クロージャを一挙紹介

    前置き 知っているようで明確に理解できていなかった概念を完全網羅しました。内容はwikiのページを参照し、その上で自分なりに理解したことを追加しています。 レキシカルスコープとダイナミックスコープ 言語に関係なく、私たちは常に、グローバル変数、パッケージ変数、モジュール変数、ローカル変数、ローカル変数といった一般的な呼称のような、スコープ(またはライフサイクル)

    2022-01-03 06:47:24
  • Perlの文字列比較と整数比較の違いについて

    今回は、Perlの文字列比較と整数比較について紹介します。 Perlの文字列は、Perlではシングルクオートとダブルクオートに分けられるので、Perlの文字列比較はどのように行うか。 詳しくはこちらの記事をご覧ください。 この記事では、Perlの文字列比較と整数比較に焦点を当てます。 算術演算子の比較は、より大きい、より小さい、等しい、等しくない、などに関係します。 そして、

    2022-01-03 05:56:28
  • Django フレームワークでテンプレートフィルタをカスタマイズする

    カスタムフィルタは、1つまたは2つの引数を持つPython関数です。     (入力)変数の値     パラメータの値。デフォルトまたは完全に空白の状態 例えば、フィルター {{ var|foo: "bar" }} では、フィルター foo には変数 var とデフォルトのパラメーター bar が渡されます。

    2022-01-03 05:46:30
  • Mac OS XにRuby実行環境をインストールするための詳細な手順

    前置き Rubyは、Perl、Python、Javaの特徴を併せ持ち、強力なワープロ書き、シンプルな構文、完全なオブジェクト指向のスクリプト言語です。同時に、Rubyはコンパイルなしで素早くプログラミングできるインタプリタ型言語でもあります。 RubyやRuby Gemsを初めて使う開発者にとって、Rubyの実行環境のインストールには問題があります。このページでは、Rubyの開発

    2022-01-03 05:41:42