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

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

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 切り取りで挿入 操作 ショートカット 切り取ったセルの挿入 行または列を選択し…

Mac OX操作を便利に使いやすくする方法

Mac作業の効率化に際して調査した記事をまとめました。 お役に立てば、幸いです。 基本操作 WindowsでできたことをMacでもやりたくなり、下記を調べました。 Mac 画面移動&リサイズ(1/2分割) ショートカット設定アプリ Mac OS Xの忘れがちだけど、便利なシ…

Mac 画面移動&リサイズ(1/2分割) ショートカット設定アプリ

Windowsのwindowsボタンと矢印キーでできる画面移動、1/2分割を行えるbetter touch toolが有償となってしまったので、 同じことができるツールを探し、見つけました。 特別な設定が不要でダウンロードしてすぐに使えて便利です。 Spectacleダウンロード先 シ…

C# resxファイルの動的読み込み、参照

C#

exeファイルにリソースを埋め込まずに動的に読み込むことで、リソース内の内容の変更時に再ビルドが不要にする。 Javaのプロパティーファイルのような使い方をする。 設定 resxファイルのプロパティを変更する。 カスタムツール : (入力無し) ビルドアクショ…

入力フォームに自動入力させるブックマークレットを作成、登録、使用する

動作確認時に同フォームに何度も値を入力させる場合、ブックマークレットを作成しておくと、 動作確認がはかどります。 ブックマークレットとは ブックマークにjavascriptのコードを設定しておくことで、javascriptでできる処理をブックマークアクセス時に実…

ftp,sshのポートが開いているか確認する方法

コマンド $ nc -z host.example.com 20-30 結果 Connection to host.example.com 21 port [tcp/ftp] succeeded! Connection to host.example.com 22 port [tcp/ssh] succeeded! Connection to host.example.com 25 port [tcp/smtp] succeeded! 参考URL linux…

C# 関数を使用する方法

C#

ソースの先頭行にusing ~と記述する。 記述方法 Streamクラスを用いて、サーバーからファイルを読み出す場合 using System; using System.Collections.Generic; using System.Linq; using System.Windows.Forms; using System.Net; using System.IO; // ← …

JavacSript Dateオブジェクトから年月日時分秒、曜日を取得する

Dateオブジェクトから年月日時分秒を取得するメソッドを以下に列挙する。 var dt = new Date(); //年 var year = dt.getFullYear(); //月 //1月が0、12月が11。そのため+1をする。 var month = dt.getMonth()+1; //日 var date = dt.getDate(); //曜日 //日…

JavaScript 日、月、および年の加算と除算

日付の加算、減算でも必要に応じて月、年の値も変更される。 日付の減算で年が変更される場合 var myDate = new Date("1/1/1990") myDate.setDate(myDate.getDate() - 1); // 1989年1月1日 document.write(myDate); // Output: Sun Dec 31 00:00:00 PST 1989…

Java 実装で使える日付型の書き方(Date,Timestamp,Calendar)

システム日付のDate型を文字列に変換 SimpleDateFormat ft = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String date_String = ft.format(new Date()); 日付の比較 compareToを使わないDate型の比較 Date型のcompareTo()の比較もあるが、戻り値が-1,0,1…

Mac標準機能でパスワード付きZipファイルを作成する

ターミナルを使ってパスワード付きのzip圧縮ファイルを作成します。 対象ディレクトリのある場所へ移動 ターミナルを開いて、圧縮したファイルの入ったディレクトリのある場所へ移動 今回は下記のtextDirを圧縮します。 % ls -l textDir [7:19:58] total 0 -…

Oracle,MySQL,Postgresの日付型→文字列型変換(YYYY/MM/DD)

Oracle TO_DATE(TO_CHAR(SYSDATE), 'YY-MM-DD') MySQL DATE_FORMAT( SYSDATE() , '%Y-%m-%d') Postgres TO_DATE('20060830', 'YYYYMMDD')

Excelのちょっと面倒な作業を楽にするVBAマクロ

VBA

作業を楽にするマクロ一覧 以下のリンクで各マクロへジャンプできます。 作業を楽にするマクロ一覧 選択シートコピー アクティブブックの全シートのカーソルを左上移動 選択範囲のセル範囲全体に罫線 選択範囲のセル範囲全体に罫線解除 コピーしたセルの値の…

Teeda(概要〜入力/サブミット〜画面遷移)

Seasarプロジェクト発のJSFをベースとしたフレームワーク Teeda 概要 機能 JSFの標準機能に加え, DIとAOPの機能を保持 POJO中心の開発スタイルを提供 モジュール構成 Teeda Core:JSFにおけるUIコンポーネント管理にSeasar2を利用する。 Teeda Extension:Tee…

DBFluteとは?

DBアクセスを行うO/Rマッパー (DBFlute Runtime) DB周りの便利な各種ツール (DBFlute Client) DBFlueteの特徴 ORマッパー DBのメタ情報を元にコードを自動生成してくれ、SQL発行をタイプセーフに行うことができる。 JDBC APIのみに依存 DBのテーブル構造のま…

Seasar2の開発の進め方

ページ駆動開発 ページ駆動開発の手順 3. Doltengを用い、EntityとDaoを作成 4. HTMLの入出力項目のタグのidにテーブル名のカラムを記述 5. HTMLのボタンのタグのidに処理メソッド名を記述 6. Doltengを用い、JavaのPageクラスを自動生成 ユーザー要件に合わ…

Seasar2の特徴とプロダクト構成

Seasar2によるスーパーアジャイルなWeb開発のChapter1の内容をピックアップ、自分の知見を少し追記してまとめました。詳細は書籍で確認してみてください。 プラットフォームの問題 再デプロイの問題 Searsar2の特徴 サクサク感のある開発 設定ファイルいらず…

Seasar2のTeeda、S2Daoの基礎を一気に身につけるまとめ

下記、書籍における勉強したまとめをドンドン追記していきます! ちょっと古めな技術ですが、必要に迫られたので。Seasar2におけるAgile FamilyのTeeda、S2Daoの基礎知識を身につけていきます。 Seasar2によるスーパーアジャイルなWeb開発 (WEB+DB PRESS plu…

アフェリエイトリンク作成サービス ヨメレバの使い方

書籍紹介ブログパーツ ヨメレバ せっかくブログ書いているからアフェリエイト用リンクを貼り付けてみようか。。と思い、やってみました。 手順を忘れないようにメモしておきます。 「ヨメレバ」はブログ上で書籍を紹介するブログパーツです。 Amazon,楽天ブ…

PostgresSQLでテーブル名一覧とカラム名一覧を取得する方法

テーブル一覧を取得 SELECT relname AS table_name FROM pg_stat_user_tables カラム名一覧を取得 SELECT * FROM pg_attribute WHERE attrelid = 'your_table_name'::regclass; 参考URL http://chopl.in/post/2013/11/07/how_to_retrieve_tables_and_columns…

grepで検索した行の前後も表示する方法

grepで対象文字列が存在する行を表示 $ grep -n test1 test.conf 4: test1 ←-nオプションを付けたので、4行目に該当する文字列があることが分かる grepで対象文字列が存在する前後の行を表示 logの調査をする際にgrep実行前後の行も確認したい場合があるその…

z.shをbrewを使わず導入する

z.shとは? z.shって何って人はこちらを参照してください z.shでよく行くディレクトリに手軽に移動する - Qiita 簡単に説明すると、ディレクトリパス移動が楽になるシェルで 覚えている一部の文字列を入力してtabを押すと、今までの移動履歴から入力文字列を…

SSLサーバ証明書とは?

概要 信頼された認証局がサイトの運営組織の実在証明し、WebブラウザとWebサーバー間でSSL暗号通信を行うための 電子証明書。 「サイトの実在証明」、「SSL暗号化通信」の二つの機能がある。 参考URL SSL サーバー証明書の基礎知識|サイバートラスト

Windows コマンドプロンプトのコマンドショートカット

コマンドプロンプトの使用方法 コマンドプロンプトのショートカットキー

Eclipseの導入方法

下記のEclipse IDE for Java EE Developersをインストール https://eclipse.org/downloads/ 日本語化 eclipseの「新規ソフトウェアのインストール」を使う方法 http://www.shinbo.org/archives/7264 eclipse 4.5(mars)のURL http://download.eclipse.org/tec…

Vagrant Rails4.2にホストOSから繋ぐ方法

Vagrant+VirtualBox+Ruby+Railsによる仮想環境へのRails環境構築は下記を参照することで実現できました。 【Windows7】VirtualBox + Vagrant + Ruby + Rails4 開発環境の構築【初心者必見】 - Qiita ただ、仮想環境で実行したrails serverへホストOSへ繋げ…

pry上でのRuby APIの使い方

オブジェクトのメソッドを調べる方法 object_name内に「url」文字列を含むメソッドが存在するかを調べる。 [1] pry(Hoge)>object_name.methods.grep(/url/) DBデータ取得後にパターンマッチする Gruoupsテーブル内のidが123のレーコード内のname項目で数値を…

コマンドライン作業がサクサク進むショートカット

コマンドラインで長いコマンドを打った時、矢印キーで移動したり、間違った内容をバックスペースで1字ずつ消したりしていませんか? 私はやってましたw コマンドラインにもショートカットが存在することを教えてもらったので、忘れないようにまとめておきま…

Vimプラグイン「NERDTree」でよく使うコマンド

Vim

自分がよく使うコマンドを参考URLのブログより転記します。 ファイル操作 コマンド 説明 o ファイルを開く go ファイルを開き、カーソルはツリーに保持 i 水平分割でファイルを開く gi 水平分割で開き、カーソルはツリーに保持 s 垂直分割で開く gs 垂直分割…

Rails レンダリング結果をファイル出力する

レスポンスのフォーマットを変更 リクエストの種類に応じて、レスポンスのフォーマットを変更するには以下のように記述。 # app/controllers/products_controller.rb # 下記のリクエストに応じて、それぞれの形式でレスポンスを返す # GET /products/1 # GET…

vim-refの使い方

Vim

リファレンスの参照方法 :Ref refe puts もしくは、Shitf-kでカーソル上の単語を検索できる。 参考URL http://qiita.com/masa2sei/items/85a2c2cc3721c79a5322

Ruby pryの使い方

pry各種コマンド ループ処理のデバッグ中に強制終了 [1] pry(Hoge)> !!! もしくは [1] pry(Hoge)> exit!

sshする際にパスワード入力なしで複数サーバーを移動する方法(ssh-agent)

ssh-agentでパスワードを保持させ、~/.ssh/configに「ForwardAgent yes 」と書いておくことで実現できる。 ssh-agentとは sshの鍵をssh-agentに保持させ、使い回すツール ssh-agentの使い方(Mac OS X環境) Mac OS Xにおいてはsshするとssh-agentが起動される…

Mac OS Xのホスト名の変更方法

ホスト名は3つ存在する。 確認方法 sudo scutil --get ComputerName sudo scutil --get HostName sudo scutil --get LocalHostName 設定方法 sudo scutil --set ComputerName newName sudo scutil --set HostName newName sudo scutil --set LocalHostName …

Vimの便利プラグイン

Vim

markdownファイル編集をリアルタイムにプレビュー表示する NeoBundleプラグインと設定を.vimrcへ追加するだけでリアルタイムプレビューを実現できる。 NeoBundleのプラグインを追加 .vimrc NeoBundle 'plasticboy/vim-markdown' NeoBundle 'kannokanno/previ…