読者です 読者をやめる 読者になる 読者になる

技術関連の覚書

案件でやったり自宅で試したことの覚書、自宅Redmineから移行

Ubuntu17.04新機能

ようやくインストールできたので動かしてみます。 まずは、VMのLiveCDの割り当てを外します。 ログインします。 デフォルトのスクリーンサイズ(800x600)なので狭いです。 設定を変更して広くします。 システム設定を開いて、 ディスプレイの設定で画面解像度…

Ubuntu17.04

ダウンロードできたのでまずはVM(VirtualBox)でインストールしてみる VMの設定は後で変えられるところはデフォルトのままでHDDのサイズは可変サイズにしておくと実際に使った分しか領域を取らないので大きくしておきます(デフォルト値は8GB)。 メモリ:1024MB…

仕事効率化の追記

意外と知りたい人が多かったようなので、追加しておきます。 コマンドラインの再利用 コマンドラインはコマンドを打って実行するのですが、Windowsならbat,cmdファイル、(Powershellはあまり知りません) UNIX系ならばシェルファイルにしておいてこれを実行で…

Ubuntu17.04がまだダウンロードできない

自宅に帰ってから寝るまでの間に少しずつ落としているUbuntu17.04ですが、現在1,125,570,789です。 残りおよそ400MBくらいなんですが、10MBPMくらいのペースです。 今日は日中ダウンロードして夜にはVMで試してみることくらいはしたいです。

作業効率化のためにしてること

普段作業をするときに、手間がかかるものを楽にするための仕組みはPCにはいくつかあります。 職場ではWindowsが多いのでGUIツールを使う手順がかかれていることが多いけども、コマンドプロンプトで処理する方が楽な場合もあります。 よくあるパターンは大量…

Ubuntu17.04

Transmissionでダウンロードしてしばらく置いていましたが、まだ0%でした… 今週末に直接ダウンロードして見たいと思います。

Javaでテストするときの話(2)

昨日の続きです System.out.printlnで出力された文字列のAssertEquals テストクラス package jp.boctok.sample8.systemout; import static org.hamcrest.CoreMatchers.is; import static org.junit.Assert.assertThat; import java.io.ByteArrayOutputStream…

Javaでテストするときの話

私は仕事でJavaを使うことが多いのですが、大抵裏方の方で画面まわりよりもバッチなどの方が多い。 そのため、テスト自体はInputとOutputが明確な事が多くて割合テストがしやすい事が多いのですが、バッチの作り方故に問題に上がるものも多いのでそれを書い…

SQL管理をRedmineでやってみた話

現在の立場がDBAでSQLのパフォーマンスチェックと言う業務をやってるので、ここまでやってきたパフォーマンスの管理の方法を書いておく。 管理対象 ツール ファイル Subversion スケジュール Redmine SQLはプログラムから呼び出すため、条件式などが動的に変…

Elasticsearch5.0

今更発掘した、 www.meetup.com この時のメモ Elastic Cloudは有償 バージョンの組み合わせが分かりにくいので、全部5.0に統一 kibana4.4の後なので次から5.0から 現状α版 ingest beats→でパースしてelastic →elasticsearchとbeatsだけでできるようになる sc…

ELKとdocker-compose

久しぶりにdocker-composeでELK(Elasticsearch,Logstash,Kibana)を動かしてみようと思った。 (後付け)最初につまづいた時点で、これ残しておくと解決に導く手順も残せそうと思い残してみることにした。 DBのアクセスパスチェックに使えたりしないかとふと思…

環境表示

こちらの記事を元に作って見ました。 環境設定がないとやはり再現できない原因がわからないなど困ることがありますね。 dev.classmethod.jp 検証環境 CPU Intel® Core™ i5-2500 CPU @ 3.30GHz MEMORY 16318172 kB DISTRIBUTION Ubuntu RELEASE VER 16.04 COD…

システム開発のアンチパターン

システム開発をする上でやってはいけないことがいくつかあると思う 開発過程での御法度 ファイルの紛失 デグレーション(先祖返り) コーディングでの御法度 同一処理の分散 変更対応範囲の拡大 テストでの御法度 未実施 しかし、これらはどこかしらで今も行…

Ubuntu 17.4 Zesty Zapus 4/13リリース

ZestyZapus/ReleaseSchedule - Ubuntu Wiki ZestyZapus/ReleaseNotes - Ubuntu Wiki ここでベータ版が落とせます

今日はなにを書くか

ネタが出てこなかった あるにはあるけどなんかつまらんなと言うのと、昔Swing使ってゲーム作った事とかだったっけど今さらSwingというのも まだ、やろうとしていることは残ってるので [ ] Zabbixのインストールとか [ ] 中途半端に終わってるPostgresqlの続…

SQL最適化(3)

これ書いてなかったなというので追加 SORT CANCEL 例えばORDER BYで項目をソートする場合に、インデックスを使用するとインデックスの検索によってソートがかかるので、ORDER BYでのソートを取りやめて効率化します。 これがどういうときに有効利用できるか…

SQL最適化実践編

このタイトルで書いてたんですが、操作ミスで下書き保存されてないままブラウザ落として消えてしまいました(泣) 今回はスマホからダイジェスト版で 実例で使うRDBMSはどれがいいか 商用製品 * OracleDatabase(無料のEnterprize版もある) * HiRDB(日立) * DB2…

相対性理論と機械学習

最近何かやらんといかんなと思って何がいいかなというので、そろそろ(ちょっと遅いかも)機械学習の事も知っておかないと思っていろいろと調べてみた(実際には今年の初めくらいからやってたりするのですが) そうしたら、20年ぶりに再会した事があってちょ…

SQLのパフォーマンスを最適化するために(2)

つづきです 前回分はこちらになります SQLのパフォーマンスを最適化するために - 技術関連の覚書 インデックスを使えなくする検索条件 インデックスを作っても使えなくなる事があるので気をつけて避けるようにしましょう 得に何も書かない場合はITEM1をイン…

systemd-tty-ask-password-agent

SQLの続き各予定でしたが、PC立ち上げたときにふと気がついたので httpsをサービス起動するときに手動起動した場合はそのままパスフレーズを入れればいいけど 自動起動した場合、バックグラウンドで起動した場合はパスフレーズが入れられないので下記のコマ…

SQLのパフォーマンスを最適化するために

ひとまず棚卸が終わったので、今回からちゃんと書いていきます。 これまで書いてあった物を見てDBのメモはあったけどSQLについて書いて無かったので今回はSQLについて書いていきます(ちょうど今やってることだし)。 SQLと言うのはいろいろな現場に行くごと…

Linuxでのファイル復旧

このツールを使います DiskDiggerdiskdigger.org なぜか拡張子がexe $ sudo apt-get install libmono-system-windows-forms4* Download DiskDigger, unzip it, and launch it with sudo: $ wget http://diskdigger.org/diskdigger_linux.zip $ unzip diskdig…

Elasticsearch

※この情報は古いのであまりあてになりません。現時点の最新版は5.3.0です。 インストール前提 jdk1.7以上をインストール済みであること rootユーザで実行する インストール yumを使ってインストールするためにアクセスキーをインポートする rpm --import htt…

Couchbase

インストール 公式サイト からインストールファイルをダウンロードする。 インストーラを実行するとそのままサーバの起動までスタートします。 http://インストールサーバ:8091 へアクセスすると設定画面が開きます。

Apache Solr

概要 インストール apache solrのページからダウンロード ダウンロードファイルを解凍する 解凍したディレクトリへ移りbin/solr -p ポート番号 で起動する $ wget http://ftp.tsukuba.wide.ad.jp/software/apache//lucene/solr/5.3.0/solr-5.5.0.tgz $ tar -…

PostgreSQL

インストール yum -y install postgresql postgresql-server postgresql-setup initdb /var/lib/pgsql/data/postgresql.confの編集 #listen_addresses = 'localhost' # what IP address(es) to listen on; <=ローカルホストのみ、コメントアウト listen_addr…

MyBatis

ファイル構成 種類 クラス名パターン 役割 ジェネレータで生成するもの 注意点 エンティティ テーブル名のキャメルケース テーブル項目の内容を保持するためのbean テーブル項目名に該当するフィールド、getter、setter キー項目はKeyクラスに実装 キー エン…

Spring

Spring Frameworkとは Spring Framework は、Javaプラットフォームに基づいたアプリケーションを作成しようとするJava開発者や組織が直面する課題に解決策を与える。Spring Framework は Java EE だけと結びついているわけではなく、広範囲なインテグレーシ…

grub rescureが出たときの対処

何らかの理由でgrub rescueと表示されてCUIしか立ち上がらなくなった場合の対処法 >ls (hd0)(hd0,11)... これを順にls (hd0)/ と試していき、/boot が含まれるディレクトリが見つかるまで続ける 見つかったらそのディレクトリでgrubを立ち上げる > set prefi…

ログ解析

ログ解析のためにElasticsearch+Logstash+Kibanaを動かすためのdocker-compose.ymlを作成 # elasticsearch elasticsearch: image: khiraiwa/docker-elasticsearch:1.0.0 volumes: - /data_elasticsearch:/data_elasticsearch ports: - "9200:9200" - "9300:9…

OpenStack

OpenStackとは、IaaS(Infrastructure as a Service)を構成するためのクラウド管理ソフトウェアで、仮想マシン管理のためのアプリケーションの集合体のことで、複数のアプリケーションから成り立っています。 構成するものとしては、コンピューティングリソー…

Docker

Docker概要 コンテナ型の仮想化 「Docker」とは、Docker社(旧dotCloud)が開発するオープンソースのコンテナー管理ソフトウェアの1つです。 アプリケーションを「コンテナ」にパッケージングとデプロイを行い実行する 1度ビルドすればどこでも動く Dockerf…

Jenkins

インストール JDKを準備する # yum -y install wget java-1.7.0-openjdk yumリポジトリを追加 # wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo # rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.ke…

Git

Gitのインストール Redhat系 yum -y install git Debian系 apt-get install git サーバ用途としてのリポジトリの作成(共有リポジトリ) Gitは分散型のファイル管理のため各マシンにリポジトリと実際に編集を行うファイルが存在するが、サーバ用途で使用する場…

Subversionのインストール

サーバ準備 firewallでhttpdのアクセスを許可 firewall-cmd --zone=public --add-service=http --permanent subversion関連のインストール subversion、apache、mod_dav_svnのインストール yum -y install subversion httpd mod_dav_svn /etc/httpd/conf.mod…

httpsの設定

OpenSSL,mod_sslのインストール yum -y install openssl mod_ssl 秘密鍵の設定 # cd /etc/httpd/conf # openssl genrsa -aes128 1024 >server.key Generating RSA private key, 1024 bit long modulus ........++++++ .....++++++ e is 65537 (0x10001) Ente…

CentOS7

CentOS6からの変更点 内容 CentOS6 CentOS7 デフォルトファイルシステム ext4 xfs ブートローダ GRUB GRUB2 セキュリティ設定 iptables firewall+iptables サービス起動 service サービス名 start systemctl start ユニット名[.service] サービス再起動 serv…

サーバ構築の基本 -パッケージのインストール-

Linuxでのパッケージのインストールはパッケージインストーラを使ってインストールするのが一般的です。 パッケージインストーラはインストールファイルを実行するだけでなく、その関連するパッケージもインストールするので、パッケージインストールを用い…