タグ

ブックマーク / togattti.hateblo.jp (2)

  • Perlのリファレンス、デリファレンス入門 - togatttiのエンジニアメモ

    前提 PerlのプログラムはCPUメモリの中で動作する。 値を入れた変数や特定の処理を保持したサブルーチンなどのデータはメモリ領域上のどこかに保存される。 リファレンスとは メモリ領域の中のどこに変数やサブルーチンが保存されているかを示す場所情報、 メモリアドレスのことをリファレンス(参照)と呼ぶ。 メモリと変数に関する簡単な図を作った。 あくまで自分が理解するためのイメージ図である。 下記の1~9という領域全体がメモリ領域を示すと考える。 $fooと$hooと$barが格納されている5,7,9という番号がリファレンスである。 Perlにおけるリファレンスの取得方法 Perlではスカラー変数、リスト、ハッシュ、サブルーチンなど のリファレンスを下記のようにして取得する。 #!/usr/bin/perl use strict; use warnings; my $_hoge = "HOGE"

    Perlのリファレンス、デリファレンス入門 - togatttiのエンジニアメモ
    labunix
    labunix 2016/04/01
  • 【追記】IPアドレスから国名を取得するGeoIPを使ってみた。 - togatttiのエンジニアメモ

    某ホスティング会社に従事しているので業務柄、FTPの不正アクセス、 メールアカウントの踏み台の有無を調査するためにIPアドレスから 接続元の国名を取得することが多い。 今までは一つ一つ下記のようなサイトでIPを検索して調べていた訳だけど、 メールサーバーで踏み台が疑われるときにこれ毎回やるのはなかなか骨が折れる。 IPひろば:メイン IPアドレス&所在地検索 IP Geolocation Search Whois そのため、一括で検索できるようにするために、簡易ツールを作ってみた。 Geo IP List kentatogashi/geo_ip_list · GitHub PHPでGeoIPという専用の関数が用意されているので、そこまで苦労することはなかった。 ちなPHP5.4.2 GeoIPのインストール 流れは ① yum install re2c geoip geoip-devel②

    【追記】IPアドレスから国名を取得するGeoIPを使ってみた。 - togatttiのエンジニアメモ
    labunix
    labunix 2016/03/07
  • 1