さっしーブログ

埼玉県在住のシステムエンジニアです。基本的には技術的な内容を中心に発信していきます。

Python入門 例外処理を行ってみよう

目次 目次 1.環境 2.pythonでの例外処理について 3.エラーをキャッチしてみよう 3-1.サンプルコード 3-2.実行結果 4.finalyを使ってみよう 4-1.サンプルコード 4-2.実行結果 5.raiseを使用して例外を呼び出し元に返してみよう。 5-1.サンプルコード 5-2.実行…

Python入門 ファイルの読み書きを行ってみよう

目次 目次 1.環境 2.ファイルの読み書きについて 3.ファイルを読み込んで内容を表示してみよう 3-1.サンプルコード 3-2.読み込み対象ファイル内容 3-3.実行結果 4.1行ファイルを読み込んでみよう 4-1.サンプルコード 4-2.読み込み対象ファイル内容 4-3.実行…

Python入門 メソッドについて

目次 目次 1.実行環境 2.Pythonでの扱えるメソッドについて 3.インスタンスメソッドを定義してみよう 4.クラスメソッドを定義してみよう 5.スタティックメソッドを定義してみよう 6.各メソッドを呼び出してみよう 1.実行環境 Debian7.11 Python2.7 2.Python…

Pyrhon入門 自作タイマークラスで処理時間計測をしてみよう

目次 目次 1.実行環境 2.まず初めに 3.簡易タイマークラス 4.実行スクリプト 5.実行してみる 1.実行環境 Debian7.11 Python2.7 2.まず初めに 以前の記事を機にクラスの書き方を覚えたので処理時間を計測するために簡易的なタイマークラスを自作して、 実際に…

Python入門クラスを継承してみよう

目次 目次 1.実行環境 2.Pythonでの継承について 3.親クラスを作成しよう 4.子クラスを作成しよう 5.継承させたクラスを使ってみよう 1.実行環境 Debian7.11 Python2.7 2.Pythonでの継承について Pythonでクラスを継承する場合は子クラスのクラス名の後に(…

Pyrhon入門 クラスを作成してみよう

目次 目次 1.実行環境 2.Pythonでのクラスの書き方 3.プログラム内でクラスを使ってみる 4.プログラムを実行してみる 5.別ファイルに定義されたクラスをプログラムから使ってみる 6.プログラムを実行してみる 1.実行環境 Debian7.11 Python2.7 2.Pythonでの…

Pyrhon入門 プログラムを実行してみよう

目次 目次 1.実行環境 2.インストールについて 3.スクリプトファイルを作成する 4.Hello Worldしてみる 5.プログラムを実行してみる 1.実行環境 Debian7.11 Python2.7 2.インストールについて 今回はDebianというLinuxのディストリビューションを使用して行…

SpringBootでControllerのユニットテストを行う

目次 目次 1.実装概要 2.実装内容 1.実装概要 SpringBootで開発を行ったときにコントローラーの単体テストをしたかったため、MockMvcBuildersとMockMvcRequestBuilders、PowerMockを利用してコントローラーのテストを行ったときのメモ。 基本的にはテストデ…

Reactで入力フィールドに入力した値を画面に表示してみる

目次 目次 1.入力フィールドを用意する index.html index.js App.js 2.状態を管理する。 App.js 本記事は筆者自身の知識の棚卸のために書いておりますが何かの参考になれば幸いです。 開発環境は下記の記事で作成したものを使用しておりますので参考にしてく…

Java入門者向け!アクセス修飾子について

目次 目次 1.アクセス修飾子とは 2.なぜアクセス修飾子を使うのか 3.アクセス修飾子について 3-1.public 3-2.protected 3-3.private 4.アクセス修飾子の使い方 5.最後に 今回は入門者向けにアクセス修飾子について説明を行っていこうと思います。 1.アクセス…

Java入門者向け!例外処理について

目次 目次 1.例外処理とは 2.なぜ例外処理を行うのか 3.検査例外と非検査例外について 3-1.検査例外とは 3-2.非検査例外 4.例外処理の実践的なやり方 5.ExceptionとRuntimeExceptionの実践的な使い方 6.最後に 1.例外処理とは プログラムの処理中に何らかし…

SquidGuardを利用してURLフィルタリングを設定する方法

目次 目次 1.squidGuardとは? 2.URLフィルタリングとは? 3.設定手順 3-1.squid, squidGuardのインストールする 3-2.squid.confファイルを修正する 3-3.squidguard.confを設定する 3-4.squidサーバを再起動する 3-5.ブラウザのプロキシを設定する 3-6.動作…

create-react-appを使用してReactアプリのフロントエンド開発環境を導入しよう

目次 目次 1.まず初めに 1-1.開発環境マシンスペックについて 2.開発環境構築手順 2-1.WebStormをインストールしよう 2-2.node.jsをインストールしよう 2-3.create-react-appをインストールしよう 2-4.Reactアプリのスケルトンを作成しよう 2-5.アプリを起動…

注目Web技術!Progressive Web Apps

目次 目次 1.Progressive Web Appsとは? 2.「アプリのように振る舞うWebサイト」? 3.Progressive Web Appsの特徴 4.なぜProgressive Web Apps? 5.対応ブラウザ 6.Progressive Web Appsを始めるには? 7.最後に 1.Progressive Web Appsとは? Googleが紹介…

【OpenID Connect】公開されているJWKを使用してIDTokenを検証するやり方

目次 目次 1. IDTokenを取得する 2.IDTokenを解析する 3.JWKへアクセスして公開鍵情報を取得する 4.実装の流れ 5.最後に 1. IDTokenを取得する 例えば、googleの場合を例に解説していきます。 まずはIDTokenを取得しましょう googleでログインして、 https:/…

注目Web技術!AMPについて調べてみた

Web

目次 目次 1. AMPとは? 2.なぜAMP? 3.AMPページを見てみたい方 4.AMP対応するには? 5.AMPの注意点 6.最後に 1. AMPとは? AMPは「Accelerated Mobile Pages」の略です。 google翻訳してみると「加速されたモバイルページ」と略されます。 つまり、AMPとは…

注目Web技術!Web Assemblyについて調べてみた

Web

目次 目次 1.Web Assemblyとは? 2.Web Assemblyでできることは? 3.対応ブラウザは? 4.Web Assemblyデモ 5.Web Assemblyを試してみる 6.Web Assemblyのこれから 7. 最後に 1.Web Assemblyとは? JavaScriptの代替としてブラウザ上でC/C++のプログラムを動…

jQueryを使用して、開いたタブを記憶させる方法

目次 目次 1.実装概要 2.実装方法 2-1. 使用ライブラリ 2-2. 実装例 1.実装概要 JavaScriptで開いたタブを記憶させて、ブラウザを閉じたり、新規タブで開きなおしても 前回開いたタブがフォーカスされるようにしたい場合に今回の実装が役に立つかと思います…

OpenAMについて調べてみた

Web

目次 1. OpenAMとは? 1-1. 認証 1-2. 認可 1-3. フェデレーション 2. シングルサインオン(SSO)とは? 2-1.エージェント方式 2-2.リバースプロキシ方式 2-3.代理認証方式 2-4.フェデレーション方式 OpenAMという言葉を見つけたので気になって調べてみた。 1.…

SSLを利用してhttpsアクセスできるようする方法

今回SSL化を試すのに下記のサイトを参考にさせていただきました。 http://kiraba.jp/post-rgi6si8y/ 1.事前の設定 仮想環境に直接アクセスできるようにVagrantファイルの設定をpublic_networkにしておく config.vm.network :public_network, :bridge => "en0…

iptables-persistentを利用して、外部の特定ホストへのアクセス制限をしてみた

目次 目次 1.手順 1-1. 仮想マシンを起動する。 1-2. root権限でログインを行う。 1-3. 以下のコマンドで「お天気Webサービス」からデータを取得できるかを確認する。 1-4. 次にiptablesの設定をしていく、下記のディレクトリに移動する。 1-5. 下記のファイ…

iptables-persistentのルールファイル(rule.v4、rule.v6)書き方まとめ

1. ルールファイルの書き方 前回紹介したiptables-persistentのルールファイルの書き方について以下にまとめる 初期のファイル内容は以下となる *filter・・・・・・・・テーブル :INPUT ACCEPT [9071:1398634]・・・・・・・・INPUTチェイン :FORWARD ACCEP…

最新Web技術2017!WebPaymentAPIについて調べてみた。

Web

最近のWeb技術を調べていたのだけど、 WebPaymentという言葉がでてきまして気になって調べてみました。 どうやら去年頃に出W3Cによって、仕様が制定されたようですね。 下記のリンクにて仕様が確認できます。 https://www.w3.org/TR/webpayments-http-api/ 1…

Debian7にてiptables-persistentを使用してみた。

1.iptablesで特定ホストへの制御を行う方法 【環境】 Debian7.11 1-1. iptables-persistentのインストールを行います。 下記コマンドを実行 apt-get install -y iptables-persistent ※iptables-persistentを設定する理由としては、 ① Debian系のディス…

SpringBootでアプリケーション起動時と停止時に処理を行う方法

Webアプリを開発している際に、アプリ起動時と停止時になんらかしらの処理を入れたいと思うときがあります。(たとえば、DBのコネクションを破棄したりなど。。。) 今回はSpringBootを使用してこれを実現するやり方をまとめました。 んで、やり方としては複…

Hyper-vについて調べてみた

今まで仮想化ソフトはVirtualBoxを使用していました。 しかし、仕事でHyper-vで仮想環境を構築することになったので、 改めて仮想化とは何かというところから簡単に調査を行ってみました。 1. 仮想化とは 1台のサーバを複数台のサーバであるかのように論理的…

Xamp + PHP + knockout.jsでデータバインディングを試してみた。

環境 ・windows7 32bit ・ xampp( php 5.2.0 + apache 2.4 ) ・ jQuery 3.2.1 ・ knockout.js 3.4.2 前提条件 ・xamppインストール済み ・xampp設定済み( php と apache が使用できること) 概要 入力ボックスにテキストを入力して、「実行」ボタンを押下す…

vagrantにpython2.7系をインストールしてFlaskの開発環境を構築する

今回はVagrantを用意して、その中にFlaskアプリケーションの開発閑居を作成してこうと思います。 以下すべてroot権限で実施 1.pipのインストール $ curl -kL https://bootstrap.pypa.io/get-pip.py | python 2.virtualenvとvirtualenvwrapperのインストール …

Windows10でHyper-vをセットアップしてみた

今回現場でローカル環境で現行システムを動かすのに、 ローカルマシンに仮想環境を構築しました。 その際の仮想化ソフトとして、WindowsのProエディションに標準搭載されている Hyper-vというソフトを使用して構築したため、そのセットアップ手順をまとめて…

crontabの設定方法について

仕事でcronの設定情報を読む機会があったため、改めて起動や登録方法なども含め調べてみた。 まず初めにcronは、スクリプトを定期実行させるためのプロセス(デーモン)である。 読み方は「クーロン」。 起動&状態確認 cronが動いているかを確認する。 $ /e…