気軽に楽しくプログラムと遊ぶ

自分が興味があってためになるかもって思う情報を提供しています。

httpd.confにおけるリダイレクト設定

いままで、設定済みのファイルをなんとなくその場しのぎで設定してきたため、 いざってときにさっと設定できなかったので、改めてまとめてみようと思う。 実現方法 いくつか実現方法があります。メリットが大きいため、基本的には、Webサーバーでのリダイレ…

redis-cliの基本コマンド

ローカル環境でRedisを使う際に使った基本コマンドをメモしておきます。 一回一回、redis-cliをコマンドの前につけて実行してもよいですが、 接続してコマンド叩いた方良いかな。 $ redis-cli -h 【host_name】 ホスト名指定しないとローカルにアクセスしま…

pythonのコード解析プラグインを検討する

pythonのパッケージ管理に引き続き、 開発環境設定を進めてみる。 pythonのコード規約がわかっていないので、 規約を覚える意味でもプラグイン導入してみる。 導入は必須に近いツールな気がするが。。 以下を導入してみます。 コード解析ツール(flake8, flak…

Pythonパッケージ管理は、venvを使うことにした

最近、個人的にpythonでselenium動かしていろいろ情報収集するツールを 作って遊んでいます。パッケージ管理がいけてなかったので、見直しました。 pyenvを元々使っていたが、プロジェクトごとの パッケージ管理をやりたいと思い、python3に入っているvenvを…

MacのTime machineによるバックアップに最適なHDDを調査

今日は、プログラムのお話ではなく、PCバックアップについてです。 重要なファイルのみのバックアップしかしておらず、 危うく他のデータを吹っ飛ばすところだったので、 ちゃんとバックアップしとかなきゃと調べました。。 まずTime machineとは? Mac標準…

AWSのS3基本コマンド

AWS

基本コマンド 良く使う基本のコマンドを表にして見ました。 操作 コマンド 備考 バケット参照 aws s3 ls バケット内参照 aws s3 ls s3://バケット名 バケット作成 aws s3 mb s3://バケット名 バケット削除 aws s3 rb s3://バケット名 バケット内が空でないと…

Bash 処理経過時間を計測する

計測用テストシェル #!/bin/bash startTime=`date +%s%3N` # 計測処理 for ((i=0; i < 10000; i++)); do echo $i done endTime=`date +%s%3N` elapsedTime=`echo $(($endTime - $startTime))` echo "elapsedTime: $elapsedTime msec" 出力結果 1 2 ・・・ 99…

MySQL Indexの作成、参照、変更、効果確認コマンド

Indexの作成 -- 通常インデックス create index idx_name on table_name (name); -- 複合インデックス create index idx_group_id_name on table_name (group_id, name); Indexの参照 作成したIndexを確認する show index from table_name; Indexの削除 誤っ…

bash ファイル圧縮、S3転送を行うスクリプト

aws s3設定済みの前提。 #!/bin/bash for file in `ls dump_*.sql | cut -d'.' -f1`; do tar --remove-files -zcvf "$file".tgz "$file".sql aws s3 cp "$file".tgz s3://dump/ STATUS=$? if [ $STATUS = 0 ]; then rm -fr "$file".sql fi done

gitクライアントツールのssh設定

Git

TortoiseGit、SorceTreeのssh設定をまとめてみます。 2つ使う理由としては、TortoiseGitが差分が見やすい、 SorceTreeは現状が視覚的に見えるので。 TortoiseGit 参考URL 秘密鍵と公開鍵を生成 TortoiseGitをインストールした後に、 TortoiseGitのディレクト…

Javaシステム開発、新しい現場で押さえておきたい情報

サービス、アプリ 広告系、ECサイト、androidアプリなど サービスによって、求められる技術が変わってくる。 社風 残業推奨か、残業制限か。 社員の顔色はどうか笑。顔色が悪い場合、サービスやシステムも思わしくない場合が多い。 業種にも寄るが、髪型・服…

公開鍵暗号方式とは?

ssh

インターネットで安全に情報をやり取りするための暗号化の仕組みとして、 公開鍵暗号方式と、共通鍵暗号方式が上げられます。 違いは、暗号化や復号化する際に、「公開鍵」を使うか、「共通鍵」を使うかの違い。 公開鍵暗号方式 情報の暗号化と復号化に別々…

Apache Tomcatの基本を復習してみる

Java ServletをWebサーバー上で動作させるための「サーブレットコンテナ」の一つ。 作成したJava Servletの動作確認をするための簡易的なWebサーバーとしての機能も備えています。 本格的にWebサービスを作成する場合は、Apache(Webサーバーソフト)をサーバ…

IE11 社内サイト向けのCookieをOFFにする方法

IEでCookieをOFFにするには、インターネットオプション ⇒ プライバシータブ インタネット ゾーンの設定で バーを一番上に移動し、「すべてのCookieをブロック」を選択する。 もし、社内サイトへのCookieブロックを行いたい場合は、 ローカル イントラネット…

HerokuにJavaアプリをデプロイする

昔、RubyでHerokuにアプリを上げたりしてましたが、 Javaアプリをデプロイするやり方がわからなかったので、作業メモとして、残します。 Herokuのアカウント作成していない方は、作成して下さい。 クレジットカード番号は、不要で、メールアドレスのみ登録が…

PostgreSQLの初期設定

PostgresSQLをインストール $ brew install postgres PostgreSQLサーバーの起動 自動起動の設定を以下で行います。 $ ln -sfv /usr/local/opt/postgresql/*.plist ~/Library/LaunchAgents /Users/user_name/Library/LaunchAgents/homebrew.mxcl.postgresql.p…

Heroku 接続先URLを変更する

heroku リモートのリポジトリを消した場合、push先のURLを変更しないとpushできなくなる。 現状のリモートURLを確認する。 % git remote -v heroku https://git.heroku.com/before-12345.git (fetch) heroku https://git.heroku.com/before-12345.git (push)…

hostsの使い方

hostsファイル、よく使うファイルですが、 用途や使い方の理解が不十分かつ、よく忘れるので、備忘として記載します。 hostsファイルとは? DNSより先に参照されるIPアドレスとドメイン名の一覧のこと。 あるドメインのアクセス先IPを自分の端末だけ変更する…

サーバー構築時(Appache+Tomcat)に知っておきたい設定ファイルやコマンド

1.Tomcatサーバー 設定ファイル server.xml Tomcatサーバー動作を定義する設定ファイルです。 配置パスは、/usr/local/tomcat/conf/以下や/opt/tomcat/conf以下に配置。 $CATALINA_HOME\confディレクトリ配下に配置するのが一般的。 設定イメージ <Engine -----> <Loggerタグの設定 ログX> <Host name="localhostA" > <Loggerタグの設定 ログY> </Host> <Host name="localhostB" >…</host></loggerタグの設定></engine>

Java 例外クラス

Javaの例外クラスの基本についての要点を簡単に記載しておきます。 継承関係 -Throwable --Error --Exception ---RuntimeException -の数が、継承関係を示します。 各種例外の意味するところ 例外クラス 説明 Throwable throw文に指定できるかどうかを表すク…

Atomエディタで矩形選択をする

初期状態では矩形選択ができないため、Atomのパッケージ管理コマンドを用いて、 パッケージをインストールする。 インストール方法 $ apm install sublime-style-column-selection Atomを再起動する。 APMとは? 以下を参照して下さい。 Atomとapmを本腰入れ…

Unixの各種ログの意味(messages, cron, secure)

ログイン認証、メール送信ログなど様々な用途に応じて、様々な種類のログが存在します。 syslogなどのログ制御システムを介して出力する場合もあれば、プログラム自体が出力する場合もあります。 1. 一般的なログと格納先 ファイル名 用途 主な格納先 ログの…

Java8 LocalDateTimeと旧Dateの相互変換

Java8のLocalDateTimeからDateへの変換は思いのほか、骨が折れる。。 DBfluteのJava8対応で日時項目が、LocalDateTime型としてentity生成されているので、調べたがそもそも使わないというのもありかもしれない。。 LocalDateTimeからDateへの変換 その1 Loca…

Maven プラグインが落とせない場合の確認ポイント

1. プラグイン取得先 プロキシ設定などがされている場合、人によって、プラグインが取得できない場合がある。 pom.xmlの通常設定 <repositories> <repository> <id>central</id> <name>Maven2 Central Repository</name> <url>http://repo1.maven.org/maven2/</url> </repository> 上手くいかない場合は、以下のURLを試してみるとダウ</repositories>…

MacでHome brewを用いて、MongoDBをインストール&初期設定

1. インストール手順 1.1 Home brewパッケージをアップデート $ brew update 1.2 Mongo DBをインストール $ brew install mongodb ==> Downloading https://homebrew.bintray.com/bottles/mongodb-3.4.4.yosemite.bottle.tar.gz ###########################…

Oracle 前月初日と前月末日を取得する

前月初日 2ヶ月前の末日の次の日で求める。 select TRUNC(LAST_DAY(ADD_MONTHS(SYSDATE,-2))+1) from dual; 結果 2017-04-01 前月末日 1ヶ月前の末日で求める。 select TRUNC(LAST_DAY(ADD_MONTHS(SYSDATE,-1))) from dual; 結果 2017-04-30

cron設定方法

1. 編集方法 crontabコマンドでcron設定を行います。 crontab [ -u ユーザ名 ] {-l | -r | -e } optionは以下です。 -u:cronを設定するユーザーを指定 -l:cronを一覧で表示 -r:cronの設定を全消去 -e:cronを設定するエディタを起動する コマンド実行ユーザ…

Linux suコマンド

ユーザー切り替え # 「-」オプションはログイン・シェルを使用してユーザーを切り替える # ユーザー指定なしの場合は、rootとなる su - suとsudoの違い ほぼできることは重複しているが、以下の違いがある。 su:切り替え先ユーザー(root)のパスワードが要求…

JavaScript 連想配列への要素追加・削除

要素追加 var obj = {a:10, b:20}; obj.c = 92; obj["d"] = 76; 要素削除 var obj = {x:100, y:80, z:92}; delete obj.y;

jQueryでcheckboxの全選択をシンプルに実装する

HTML <ul> <li><label><input type="checkbox" id="all" /> Check all</label></li> <li><label><input type="checkbox" name="check" value="1" /> value 1</label></li> <li><label><input type="checkbox" name="check" value="2" /> value 2</label></li> <li><label><input type="checkbox" name="check" value="3" />…</label></li></ul>