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

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

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を再起動する。 使い方 Alt(Option)+ マ…

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>

DDLのトランザクション(PostgresSQL,Oracle,MySQL)

PostgreSQL CREATE TABLEやALTER TABLEなどのDDL命令も COMMIT、ROLLBACKの対象になる 第1回 トランザクションについて Oracle DDLはトランザクション対象にはならない。暗黙コミットされる。 oralce 以下引用 PostgreSQL では、CREATE TABLE や DROP TABLE …

Appacheの設定をサービスを終了させずに反映する

confファイルの構文チェック 以下のいずれかで設定の記述間違いをチェックする。 apachectl configtest service apache configtest /usr/local/apache2/bin/httpd -t 設定反映 graceful Apacheを終了せずに設定ファイルの読み直しを行う。 実行中のリクエス…

「abc」という文字列を含まないパターンにマッチさせる

指定文字列が含まない文字列にマッチ ^(?!.*abc).+$ (?!abc)はabcを含む位置を示す。 ^(?!abc).+$はabcという文字列で始まらない。 ^(?!.*abc).+$となると、abcの前に任意の文字列を含む意味となり、abcを含まない文字列となる。 複数の指定文字列が含まない…

カレントディレクトリの.svnファイルを一括削除する(Linux,Windows)

シェルまたはバッチファイルを作成して、 削除対象の.svnがあるディレクトリに移動して、作成シェルまたはバッチファイルを実行する。 Linux svn_delete.sh find . -name .svn -exec rm -fr {} \; Windows svn_delete.bat for /R %i in (.svn) do rd /Q /S "…

VPCを使ってサーバーを作成するセミナーのメモ

VPCとは Amazon Virtual Private Cloud Amazonが提供する仮想ネットワークのこと できること IPアドレス範囲を指定して、アドレスの使える個数を決める。 あとからは変更できない。 アベイラビリティゾーンを指定して、ネットワークを保持するサーバーを分け…

Excelファイルの差分チェックをする方法

WinMergeをというフリーの差分チェックファイルを用いるとエクセルファイルも差分チェックが可能。 Winmergeのインストール 下記よりインストーラをダウンロード&インストール WinMerge 日本語版 xdocdiff WinMerge Pluginをインストール Excelファイルの差…

MacでOpen Officeを使いやすくする方法

OpenOffice Calcでグリッド線表示をなくす 「Command + ,」で設定を表示。 「OpenOffice.org Calc」→「表示」→「ビジュアル補助」→「グリッド線」のチェックを外す。 コピー or 切り取りで挿入 操作 ショートカット 切り取ったセルの挿入 行または列を選択し…